ASP.NET - Page.User.Identity.Name   zodpovězená otázka

ASP.NET WebForms

Zdravím.

Mám tento problém.

V aplikaci ASP.NET přiřazuji různá práva podle toho kdo se přihlásí... Obvykle to dělám tak, že si načtu uživatele z

Page.User.Identity.Name a potom načtu z databáze jeho práva.

V této aplikaci je ale Page.User.Identity.Name null.

Načetl jsem na to téma dost rad a ujistil se že ve web.configu mám: <authentication mode="Windows"/>.

Nastavení aplikace v IIS mám úplně stejné jako u aplikace kde mi to chodí... Přesto stále null.

-------------------------------

Zkusil jsem si zobrazit tyto 3 hodnoty:

Page.User.Identity.Name;

System.Security.Principal.WindowsIdentity.GetCurrent().Name;

System.Threading.Thread.CurrentPrincipal.Identity.Name;

První je null.

Druhá je: NT AUTHORITY\NETWORK SERVICE.

Třetí je null.

Ještě bych snad dodal že mi to běhá na Windows Vista..

Děkuju za radu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vyřešíno.

Problém byl, že jsem neměl zapnutou windows autentikaci v :

Ovládací panely --> Programy --> Zapnout nebo vypnout funkce systému windows --> IIS --> Webové služby --> Zabezpečení --> Ověřování systému windows.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback