Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    info sull'utente connesso

    Ciao devo ricavare il nominativo dell'utente connesso
    del tipo nomedominio/nomeutente

    volevo provare con questo:
    WindowsIdentity.GetCurrent().Name()

    che ne dite? ha controindicazioni?

  2. #2
    comunque...mi restituisce il nome del computer che ospita l'applicazione web...non l'utente loggato....

    scrive nomecomputer/ASPNET

    quindi non va proprio...come si fa a ricavare queste info?

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ciao, se parli dell'utente connesso con RedirectFromLoginPage (metodo Forms), ecco un po' di codice per spulciare nel biglietto d'ingresso dell'utente :

    codice:
     
    Imports System.Web.Security
    
    Dim utente as FormsIdentity
    Dim ticket as FormsAuthenticationTicket		
    
    ' User.Identity restituisce un oggetto di tipo FormsIdentity
    Utente = User.Identity
    ' La proprieta' ticket restituisce un oggetto di tipo FormsAuthenticationTicket 
    Ticket = utente.Ticket
    	
    If User.Identity.IsAuthenticated Then
      Response.write(Utente.Name)
      Response.write(Ticket.UserData)
      .
      .
      .
    End if
    per le altre proprieta' del ticket (cioe' della classe FormsAuthenticationTicket) cerca nel Reference..

  4. #4
    grazie....ora me lo studio...
    nel frattempo avevo utilizzato questo codice

    Dim ip As String
    ip = Request.ServerVariables("REMOTE_ADDR")

    Dim IPAddress()
    Dim ips = Dns.Resolve(ip).AddressList
    If (ips.Length = 0) Then
    Response.Write("Host sconosciuto!")
    End If
    dammiUserName = Dns.GetHostByAddress(ips(0)).HostName

    perchè la mia applicazione gira nella intranet e devo semplicemente ricavare il nome conoscendo l'ip....

    a parte il fatto che funziona solo con la rete locale, per il resto pensi ci siano controindicazioni?

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    dovresti specificare meglio cosa intendi per 'nome'...

    il nome dell'utente immesso in una form di login, il nome dell'utente windows che si e' collegato quando ha acceso il pc o altro ?

  6. #6
    hai ragione intendo il nome del computer...

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non mi sono mai posto il quesito...ma credo che la risposta stia in una delle ServerVariables dell'HttpRequest.

    prova ad incollare questo codice ad inizio della prima pagina e vedi se c'e' :

    codice:
    <%
    Dim loop1, loop2 As Integer
    Dim arr1(), arr2() As String
    Dim coll As NameValueCollection
     
    coll=Request.ServerVariables 
    arr1 = coll.AllKeys 
    For loop1 = 0 To arr1.GetUpperBound(0)
       Response.Write("<font color=red>Key: " & arr1(loop1) & "</font>
    ")
       arr2 = coll.GetValues(loop1) 
       For loop2 = 0 To arr2.GetUpperBound(0)
          Response.Write("Value " & CStr(loop2) & ": " & arr2(loop2) & "
    ")
       Next loop2
    Next loop1
    %>

  8. #8
    ...mmmh restituisce molte informazioni...anche l'IP ma non il nome del computer...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.