Recuperare utente windows

mercoledì 19 settembre 2012 - 14.57
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows 7  |  Visual Studio 2008  |  SQL Server 2008 R2  |  Internet explorer 8.0

Arsenico Profilo | Junior Member

Ciao a tutti!
Chiedo informazioni su questo forum che mi ha già salvato in più occasioni.
Ho un problema strano, o almeno strano per me che sono abbastanza ignorante nella programmazione.
Ho un’applicazione Web realizzata con Visual Studio 2008 e linguaggio vb, che gira all’interno di una LAN dove sono presenti tante macchine tutte appartenenti ad un dominio. Io avrei la necessità che lato client il programma capisca l’utente che si è loggato e che in base a quello mi faccia determinate cose.
Sul cosa deve fare dopo sono già a posto, il problema sta a monte. Come faccio a fare in modo che se Pippo si collega da un PC nel dominio e apre il programma quest’ultimo riesca ad ottenere il valore “dominio\pippo”?
Avevo trovato una stringa (scopiazzata già da internet) che funzionava in locale nel debug di Visual Studio, ma nel momento in cui pubblico il sito web, lo metto nella C:\inetpub\wwroot\Nomeprogetto e lo aggancio all’IIS, quel comando non funziona più.
La stringa in questione era la seguente:

My.User.Name
Oppure
User.Identity.Name

Se io scrivo ad esempio

Label1.text= My.User.Name

Lanciandolo in debug da Visual Studio mi scrive dominio\mioutente (dove mioutente è l’utente di active directory con cui mi sono loggato). Se invece pubblico il progetto e provo ad aprire quello, la label resta vuota.
Grazie in anticipo a chi mi saprà aiutare e illuminare?

algraps Profilo | Junior Member

Ciao,
domanda: ma prima di recuperare il nome ti sei loggato sul tuo sito? Hai bisogno di fare un'autenticazione tramite per esempio Window authentication e poi puoi semplicemente ottenere il nome dell'utente tramite

string username = User.Identity.Name.ToString();

ti allego un link che puo' aiutarti sicuramente : http://www.codeproject.com/Articles/12614/How-to-Get-Window-NT-Logged-User-Name-Using-ASP-NE

fammi sapere se ha funzionato.

ciao
Al.

Gluck74 Profilo | Guru

ciao,
purtroppo non è sufficiente la riga di codice proposta, ma è necessaria la configurazione dell'applicazione web.

Gurada questo link: http://msdn.microsoft.com/en-us/library/ff647405.aspx#paght000025_configuringwindowsauthentication
Per approfondire invece questo: http://msdn.microsoft.com/en-us/library/ff647076.aspx

____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

Arsenico Profilo | Junior Member

Grazie a tutti per le risposte. Alla fine sono riuscito a farla funzionare andando nell'IIS e abilitando la sicurezza integrata di Windows. In quel modo quella riga di codice mi restituisce il dominio\utente del'utente che apre il sito
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5