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, der meine Web-App enthält?
Wäre es IIS_IUSRS? Oder NETZWERKSERVICE? Oder eine andere, von der ich nichts weiß?
Antworten:
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. In IIS7 ist dieses Konto standardmäßig
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
IIS AppPool\ApplicationPoolName
stattdessen auswählenNT Authority\Network Service
.quelle
IIS AppPool\ApplicationPoolName
, aberIIS AppPool\<yourpoolname>
.http://forums.iis.net/t/1187650.aspx hat die Antwort. Durch Festlegen der iis-Authentifizierung auf die Identität des Anwendungspools wird dies behoben.
Klicken Sie zum Festlegen auf Ihre Website in IIS und doppelklicken Sie auf "Authentifizierung". Klicken Sie mit der rechten Maustaste auf "Anonyme Authentifizierung" und klicken Sie auf "Bearbeiten ...". Wechseln Sie von "Bestimmter Benutzer" zu "Anwendungspoolidentität". Jetzt sollten Sie in der Lage sein, Datei- und Ordnerberechtigungen mit dem IIS AppPool \ {Name Ihres App-Pools} festzulegen.
quelle
Unter IIS 7.5 hatte ich Glück, Berechtigungen für den lokalen Computerbenutzer IUSR hinzuzufügen . Der Benutzer des App-Pools hat nicht funktioniert.
quelle
Wenn es jemandem hilft, geben Sie der Gruppe "IIS_IUSRS" die Erlaubnis.
Beachten Sie, dass Sie "IIS_IUSRS" nicht mit dem Namen Ihres Servers voranstellen können, z. B. "MySexyServer \ IIS_IUSRS".
quelle
Arbeitete für mich in 30 Sekunden, kurz und bündig:
quelle
Ich habe folgendes Problem:
-Erstellte Konsolenanwendung mit C #
-Diese Anwendung mit einer solchen createeventsource
if (! System.Diagnostics.EventLog.SourceExists (sourceName)) System.Diagnostics.EventLog.CreateEventSource (sourceName, logName);
- Erstellen Sie eine Lösung und holen Sie sich die EXE-Datei
- Führen Sie exe als Administrator aus. Dadurch wird eine Protokolldatei erstellt.
HINWEIS: Die Ereignisanzeige muss nicht aktualisiert werden, damit das Protokoll angezeigt wird.
Ich hoffe diese Lösung hilft jemandem :)
quelle