it-swarm.com.de

IIS7-Ordnerberechtigungen für Webanwendungen

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ß?

83
Andrew

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.

119
Thomas

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.

22
Nat

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 .

17
Kenny Evitt

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".

11
JohnnyFun
  1. Unter IIS 7.5 und Windows 7 konnte ich APPPOOL/Mypool keine Erlaubnis geben
  2. IUSR- und IIS_IUSRS-Berechtigungen funktionieren bei mir nicht
  3. 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 :)

0

Arbeitete für mich in 30 Sekunden, kurz und bündig:

  1. In IIS Manager (inetmgr ausführen)
  2. Gehen Sie zu ApplicationPool -> Erweiterte Einstellungen
  3. Setzen Sie ApplicationPoolIdentity auf NetworkService
  4. Gehen Sie zur Datei, klicken Sie mit der rechten Maustaste auf Eigenschaften, gehen Sie zur Sicherheit, klicken Sie auf Bearbeiten, klicken Sie auf Hinzufügen, geben Sie den Netzwerkdienst ein (mit Leerzeichen und klicken Sie dann auf "Namen überprüfen") und geben Sie die volle Kontrolle (oder nur die Berechtigungen, die Sie benötigen).
0
Jason Hitchings