Ich habe in IIS7 eine Anwendung eingerichtet, die .NET Framework 4.0 (ausgeführt von NetworkService) verwendet. Beim Durchsuchen der Website wird Folgendes angezeigt:
Zugriff wird verweigert.
Beschreibung: Beim Zugriff auf die für die Bearbeitung dieser Anforderung erforderlichen Ressourcen ist ein Fehler aufgetreten. Möglicherweise haben Sie keine Berechtigung zum Anzeigen der angeforderten Ressourcen.
Fehlermeldung 401.3: Sie haben keine Berechtigung, dieses Verzeichnis oder diese Seite mit den von Ihnen angegebenen Anmeldeinformationen anzuzeigen (Zugriff aufgrund von Zugriffssteuerungslisten verweigert). Bitten Sie den Administrator des Webservers, Ihnen Zugriff auf * zu gewähren.
Ich habe versucht, NetworkService die vollständige Berechtigung für den Ordner zu erteilen, der die Website enthält (den Ordner, auf den die Webanwendung in IIS verweist), aber der Zugriff wird immer noch verweigert.
Warum?
Ich habe Zugriff auf "IIS_IUser" gegeben, stattdessen sollte es "IUSR" sein. Das hat das Problem gelöst.
Für mich funktionierte nichts außer der folgenden, die das Problem gelöst hat: Öffnen Sie IIS, wählen Sie die Site aus, öffnen Sie Authentifizierung (im Abschnitt IIS), klicken Sie mit der rechten Maustaste auf Anonyme Authentifizierung, und wählen Sie Bearbeiten aus, und wählen Sie Anwendungspoolidentität aus.
Ich hatte das gleiche Problem, ich habe "Anonymous Authentication" aktiviert, aber es funktionierte immer noch nicht. Also habe ich auch "Forms Authentication" ENABLED aktiviert. Dann hat es ohne Probleme funktioniert.
Betriebssystem: Windows 7 & IIS 7
Wenn Sie nach dem Hinzufügen von IUSR & NETWORK SERVICE noch die Berechtigung verweigert haben, müssen Sie auch IIS_WPG hinzufügen. Die Hinzufügung dieses letzten Benutzers hat mein Problem gelöst.
Für Benutzer, die diese Benutzer nicht finden können: Wenn Sie versuchen, einen Benutzer zur Sicherheit des Ordners (Eigenschaften des Ordners) hinzuzufügen, klicken Sie im Fenster "Benutzer oder Gruppen auswählen" auf "Erweitert". Ändern Sie den Ort in den Computernamen und klicken Sie auf "Jetzt suchen". Sie finden diese Benutzer in der Liste unten.
In meinem Fall mit dem Ausführen von c:\windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis.exe/wurde das Problem mit 403 Zugriff verweigert.
Überprüfen Sie in den Authentifizierungseinstellungen für APP selbst (IN IIS), ob Sie anonym aktiviert sind.
Wir müssen einen neuen Benutzer ComputerName\IUSR erstellen, indem Sie zum Websiteordner -> Eigenschaften ---> Sicherheit ---> Bearbeiten -> Hinzufügen gehen und Lesezugriff gewähren. Das würde definitiv funktionieren.
Diese Lösung ist für IIS7
Ursache war ein WWWRoot-Verzeichnissicherheitsproblem.
Einfache Lösung: Kopieren Sie den Anwendungsordner einfach auf ein anderes Laufwerk, anstatt "C:\Inetpub\wwwroot" Erstellen Sie dann ein virtuelles Verzeichnis für diesen neuen Pfad. Das ist es.
Folgendes ist mir passiert:
Get
- Post
ist in Ordnung. Gut arbeiten.
Wenn ich versuche, Options
verb zu verwenden, gibt der Server einen solchen Fehler zurück.
Vorsicht mit urlScan
Ich füge OPTIONS-Verb zur URL-Konfigurations-INI-Datei hinzu, dann funktioniert alles gut.
Um zu überprüfen, ob urlscan installiert ist oder nicht, öffnen Sie Ihren iis-Manager und öffnen Sie ISAPI FILTERS
url scan sollte in der Liste angezeigt werden.
Ich ging rund und rund um diese und es stellte sich heraus, dass die Standardseite falsch eingestellt war. Ich hoffe, dies hilft jemandem, eine Stunde Zeitverschwendung zu vermeiden.
Wenn Sie die anonyme Authentifizierung verwenden, verwendet IIS 7 das Verzeichnis "IUSR" für den Verzeichniszugriff (es sei denn, Sie haben die App-Pool-Identität verwendet. Wenn Sie der IUSR keine ausreichenden Berechtigungen für Ihre Site erteilt haben) Ordner und Dateien erhalten Sie diese Fehlermeldung
Wenn Sie die Identität des Anwendungspools in der anonymen Authentifizierung überprüfen und die Formularauthentifizierung aktivieren, wird das Problem mit dem Zugriff verweigert. ????
Wenn der IUSR-Benutzer bereits in der Authentifizierung angegeben ist und dieses Problem weiterhin auftritt, ist Ihre Verzeichnisliste möglicherweise nicht aktiviert. Stellen Sie sicher, dass Sie das überprüfen. Das war bei mir der Fall.
Nach einigem Nachdenken und vielen Versuchen und Fehlern fand ich heraus, dass dieser Fehler aufgetreten ist, weil ein Teil meiner web.config verschlüsselt war und der Schlüssel aus irgendeinem Grund nicht mehr gültig war.
Durch das erneute Verschlüsseln des Konfigurationsabschnitts wurde das Problem behoben.
Die meisten Lösungen hier ausprobiert, aber kein Glück. Für mich funktionierte das Hinzufügen von "Everyone" zu den Sicherheitsberechtigungen. Eigenschaften -> Sicherheit -> Bearbeiten -> Hinzufügen -> Jeder. Die vorgegebenen Standardwerte reichten aus, um wieder Zugang zu erhalten.
In naher Zukunft sollte ich wahrscheinlich herausfinden, welche Anmeldeinformationen an den Server gesendet werden, damit ich die richtigen Berechtigungen erteilen kann. Aber ich hoffe es hilft jemandem!