Jak programowo uzyskać tożsamość appPool w C#? Chcę użytkownika puli aplikacji, a NIE użytkownika, który jest aktualnie zalogowany.Uzyskaj programowo tożsamość puli aplikacji
24
A
Odpowiedz
33
Można użyć System.Security.Principal.WindowsIdentity.GetCurrent().Name
, aby zidentyfikować tożsamość, w której działa bieżąca aplikacja. This link zapewnia ładne narzędzie wyświetlające tożsamość, pod którą uruchamiany jest aspx.
2
Należy odwołać się do Microsoft.Web.Administration (w Microsoft.Web.Administration.dll). Microsoft.Web.Administration.dll znajduje się w C: \ Windows \ System32 \ inetsrv.
//Add this to your using statements:
using Microsoft.Web.Administration;
//You can get the App Pool identity like this:
public string GetAppPoolIdentity(string appPoolName)
{
var serverManager = new ServerManager();
ApplicationPool appPool = serverManager.ApplicationPools[appPoolName];
appPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser;
return appPool.ProcessModel.UserName;
}
Powiązane problemy
- 1. Jak poprawnie skonfigurować tożsamość puli aplikacji IIS 7?
- 2. asp.net web.config podszywanie się pod tożsamość puli aplikacji
- 3. Różnica między tożsamością puli połączeń i puli aplikacji
- 4. Programowo uzyskaj kolory motywu
- 5. Uzyskaj tożsamość wielokrotnego wstawienia w serwerze sql 2008
- 6. Programowo uzyskaj serwery DNS hosta
- 7. Uzyskaj programowo poziom zaufania ASP.NET
- 8. Recykling puli aplikacji IIS + planowanie kwarcu
- 9. Wykorzystanie pamięci dla każdej puli aplikacji
- 10. Programowo uzyskaj czas operatora sieci (Android)
- 11. Aplikacja aplikacji ASP.Net MVC 3 losowo po zresetowaniu puli aplikacji
- 12. OmniAuth + Tożsamość Zapomniałem hasła
- 13. Uzyskaj czas działania aplikacji
- 14. Programowo uzyskaj dane dotyczące winy TFS (opis)
- 15. Rozmiar puli połączeń aplikacji Rails, unikając problemów z maksymalnym rozmiarem puli
- 16. Android: sprawdź tożsamość intencyjnego nadawcy
- 17. Android Uzyskaj katalog danych aplikacji "domowy"
- 18. SqlServer tożsamość konwencji nazewnictwa
- 19. Tożsamość kolumna EF 4
- 20. NHibernate - Tymczasowo wyłącz tożsamość
- 21. Sprawdzanie tożsa tożsamość systemu Windows
- 22. Uzyskaj liczbę aplikacji w TaskBar
- 23. Uzyskaj zrzut ekranu określonej aplikacji
- 24. Wyjście z aplikacji Android programowo
- 25. Odczytywanie logcat programowo dla aplikacji
- 26. IIS 7.5: Ustawienie „użytkownik app pool” jako anonimowy użytkownik programowo
- 27. Czy formularz FormsAuthenticationTicket może przeżyć recykling puli aplikacji?
- 28. Jak uzyskać nazwę puli aplikacji za pomocą kodu (C#, ASP.net)
- 29. SignalR: Ponowne pozyskiwanie informacji o kliencie po odtworzeniu puli aplikacji
- 30. Ustawianie puli aplikacji dla pakietu przy użyciu MSDeploy
Jeśli zmienić tożsamość appPool w Menedżerze IIS nie powinno System.Security.Principal.WindowsIdentity.GetCurrent(). Nazwa uzyskać wartość zmieniło? – p0enkie
OK dla kogoś, kto może się borykać, jest to kod, którego użyłem, aby uzyskać nazwę użytkownika, która uruchomiła AppPool (jest to tożsamość): Pula Pula aplikacji = serverManager.ApplicationPools ["YoutAppPoolName"]; pool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser; string user = pool.ProcessModel.UserName; – p0enkie
@ p0enkie czym jest 'serverManager'? – Kiquenet