Ich verwende die Windows-Authentifizierung ohne Identitätswechsel auf der Intranet-Website meines Unternehmens mit IIS7.
Welches Konto wird unter IIS7 verwendet, um mit diesen Einstellungen auf den Ordner zuzugreifen, in dem sich meine Webanwendung befindet?
Wäre es IIS_IUSRS? Oder NETZWERKDIENST? Oder eine andere, von der ich nichts weiß?
In IIS 7 (nicht IIS 7.5)) greifen Sites auf Dateien und Ordner zu, die auf dem im Anwendungspool für die Site festgelegten Konto basieren. Standardmäßig in IIS7 , dieses Konto ist NETWORK SERVICE
.
Geben Sie eine Identität für einen Anwendungspool an (IIS 7)
In IIS 7.5 (Windows 2008 R2 und Windows 7) werden die Anwendungspools unter der ApplicationPoolIdentity ausgeführt, die beim Start des Anwendungspools erstellt wird. Wenn Sie ACLS für dieses Konto festlegen möchten, müssen Sie dies tun wählen IIS AppPool\ApplicationPoolName
anstatt NT Authority\Network Service
.
http://forums.iis.net/t/1187650.aspx hat die Antwort. Das Festlegen der iis-Authentifizierung auf die Identität des Anwendungspools behebt dieses Problem.
In IIS Authentifizierung wurde die anonyme Authentifizierung auf "Bestimmter Benutzer" festgelegt. Wenn ich sie in Anwendungspool geändert habe, kann ich auf die Site zugreifen.
Klicken Sie zum Einstellen auf Ihre Website in IIS und doppelklicken Sie auf "Authentifizierung". Klicken Sie mit der rechten Maustaste auf "Anonyme Authentifizierung" und klicken Sie auf die Option "Bearbeiten ...". Wechseln Sie von "Bestimmter Benutzer" Jetzt sollten Sie in der Lage sein, Datei- und Ordnerberechtigungen mit dem IIS AppPool\{Name Ihres App-Pools}} festzulegen.
Läuft IIS 7.5, ich hatte Glück, Berechtigungen für den Benutzer des lokalen Computers hinzuzufügen IUSR . Der Benutzer des App-Pools hat nicht funktioniert .
Wenn es jemandem hilft, erteilen Sie der Gruppe "IIS_IUSRS" die Berechtigung.
Beachten Sie, dass Sie, wenn Sie "IIS_IUSRS" nicht finden können, versuchen, den Namen Ihres Servers voranzustellen, z. B. "MySexyServer\IIS_IUSRS".
Ich habe folgendes Problem:
-Konsolenanwendung mit C # erstellt
- Diese Anwendung verwendet eine solche Erstellungsquelle
if (! System.Diagnostics.EventLog.SourceExists (sourceName)) System.Diagnostics.EventLog.CreateEventSource (sourceName, logName);
-Lösung erstellen und .exe-Datei holen
- Führen Sie exe als Administrator aus. Dies erstellt eine Protokolldatei.
HINWEIS: Denken Sie nicht daran, dass die Ereignisanzeige aktualisiert werden muss, damit das Protokoll angezeigt wird.
Ich hoffe diese Lösung hilft jemandem :)
Arbeitete für mich in 30 Sekunden, kurz und bündig: