Poblema User

mercoledì 21 ottobre 2009 - 10.23

toniovigi Profilo | Expert

Ciao ragazzi,

ho una webapplication che comprende una funzione che scrive su un file di testo,

cè una riga del codice :

sw.WriteLine("" + User.Identity.Name.ToString());

che mi ricava lo user restituendomi domnio/nomeuser di che è logato e scrive sul file

fino a poco tempo fa andava,solo che ho modificato qualcosa a livelli di permessi e adesso in degub funziona(restituisce nomemacchina\userlocale) ,messo su webserver,

in rete mi restituisce una stringa vuota(invece di dare dominio\user),qualcuno mi sa dire dove sbaglio?

Gluck74 Profilo | Guru

ciao,

se ti risolvo anche questa voglio una percentuale......

Cosa hai modificato? per caso prima era un autenticazione windows ed ora è form?
in che pagina sta questa riga di codice? è una pagina standard o una pagina protetta da login?
come avviene la protezione? da cofigurazione su web.config??

ci sono tante cose da capire......

toniovigi Profilo | Expert

io nn ho toccato nulla diciamo , ho solo spostato da un iis ad un altro..
non è una pagina protetta da login, l'autenticazione è di tipo windows,settata nel web.config,....

Gluck74 Profilo | Guru

mi sa che il problema è proprio quello. il fatto che ora sei su un altro server con un altro IIS.
mi mandi il pezzo di web.config dove gestisci l'autenticazione?
vediamo se mi viene in mente qualcosa

toniovigi Profilo | Expert

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<identity impersonate="true"/>

</system.web>
</configuration>

Gluck74 Profilo | Guru

e nella parte di autentication cosa c'è?

toniovigi Profilo | Expert

Solo questo è il web config,perchè la mia pagine è dentro una cartella,ma è strano che nell'altro iis sull'altro pc andava..

Gluck74 Profilo | Guru

quindi è una sottocartelle con un web.config per conto suo?
e cosa eredita dal principale?

controlla che ci sia questo:

<system.web> ... ... <authentication mode="Windows" /> ... ... </system.web>

toniovigi Profilo | Expert

quello che ti ho incollato è il webconfig della cartella ,

nell'altro web config,cioe cartella superiore cè autentication mode=windows

Gluck74 Profilo | Guru

mmmmm
mi sfugge qualcosa..
mi sa che stavolta non riesco ad aiutarti...
addio percentuale.....

toniovigi Profilo | Expert

dho!

Gluck74 Profilo | Guru

be, purtroppo dipende da com'è configurato il server.
se il server permette l'utente guest, è giusto che questo valore sia vuoto. probabilmente è così.

allora prova a disabilitare l'utente guest dal webconfig e vediamo che succede:

<authentication mode="Windows" /> <authorization> <deny users="?" /> </authorization>

Pinky Profilo | Junior Member

Dato che hai cambiato IIS (5.1,6,7 ???), potrebbero esserci differenze per quanto riguarda Propietà -> Autenticazione sulla virtual directory ?

Nel senso che sulla seconda potrebbe essere abilitato l'utente anonimo (default) mentre sul precedente era stato disabilitato.

Prima di farti dare il "Name" vedi cosa ti restituisce User.Identity.IsAuthenticated ?

Ciao
Alessandro



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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5