Korzystam z uwierzytelniania systemu Windows bez personifikacji w intranetowej witrynie mojej firmy z usługami IIS7.
Jakie konto jest używane w usługach IIS7 do uzyskiwania dostępu do folderu zawierającego moją aplikację internetową przy użyciu tych ustawień?
Czy byłby to IIS_IUSRS? Lub USŁUGA SIECIOWA? Albo inny, o którym nie wiem?
Odpowiedzi:
W usługach IIS 7 (nie IIS 7.5) witryny uzyskują dostęp do plików i folderów na podstawie konta ustawionego w puli aplikacji dla witryny. Domyślnie w usługach IIS7 to konto ma
NETWORK SERVICE
.Określ tożsamość puli aplikacji (IIS 7)
W usługach IIS 7.5 (Windows 2008 R2 i Windows 7) pule aplikacji działają w ramach ApplicationPoolIdentity, który jest tworzony podczas uruchamiania puli aplikacji. Jeśli chcesz ustawić ACLS dla tego konta, musisz wybrać
IIS AppPool\ApplicationPoolName
zamiastNT Authority\Network Service
.źródło
IIS AppPool\ApplicationPoolName
, aleIIS AppPool\<yourpoolname>
.http://forums.iis.net/t/1187650.aspx ma odpowiedź. Ustawienie uwierzytelniania iis na tożsamość puli aplikacji rozwiąże ten problem.
Aby ustawić, kliknij swoją witrynę internetową w usługach IIS i kliknij dwukrotnie opcję „Uwierzytelnianie”. Kliknij prawym przyciskiem myszy „Uwierzytelnianie anonimowe” i kliknij opcję „Edytuj ...”. Przełącz się z „Określonego użytkownika” na „Tożsamość puli aplikacji”. Teraz powinno być możliwe ustawienie uprawnień do plików i folderów przy użyciu puli aplikacji IIS \ {nazwa puli aplikacji}.
źródło
Uruchamiając IIS 7.5, miałem szczęście dodać uprawnienia dla lokalnego użytkownika komputera IUSR . Użytkownik puli aplikacji nie działał.
źródło
Jeśli komuś to pomoże, daj uprawnienia grupie „IIS_IUSRS”.
Zwróć uwagę, że jeśli nie możesz znaleźć „IIS_IUSRS”, spróbuj wstawić na początku nazwę swojego serwera, na przykład „MySexyServer \ IIS_IUSRS”.
źródło
Udało mi się w 30 sekund, krótko i słodko:
źródło
Mam problem w ten sposób:
-Utworzono aplikację konsolową w C #
-Tej aplikacji używającej createeventsource w ten sposób
if (! System.Diagnostics.EventLog.SourceExists (sourceName)) System.Diagnostics.EventLog.CreateEventSource (sourceName, logName);
-Zbuduj rozwiązanie i pobierz plik .exe
-Uruchom exe jako administrator. Spowoduje to utworzenie pliku dziennika.
UWAGA: Nie pamiętaj, że przeglądarka zdarzeń musi zostać odświeżona, aby wyświetlić dziennik.
Mam nadzieję, że to rozwiązanie komuś pomoże :)
źródło