Webová stránka v ASP.NET se na serveru může vykonávat v kontextu různých uživatelů.
- Ve Windows 2000 je to často IUSR_nazevStroje
- Ve Windows 2003 server je to obvykle NETWORKSERVICE
- Výše uvedené platí pokud nemáte nastavený běh webu pod jiným uživatelem
- Výše uvedené platí pokud nemáte nastavenou impersonalizaci uživatele
- Výše uvedené platí ... často (ale ne vždycky)
Pokud (třeba po několikaminutovém nastavování práv na adresář různým 'samozřejmým' uživatelům bez náležitého efektu) chcete vědět v jakém kontextu se OPRAVDU vykonává konkrétní webová stránka zkuste do ní přidat následující kód:
The page runs under following account: <% Response.Write(System.Security.Principal.WindowsIdentity.GetCurrent().Name); %>