Ich habe in meinem IIS7 eine Anwendung eingerichtet, die .NET Framework 4.0 (ausgeführt von NetworkService) verwendet, aber beim Durchsuchen der Site wird Folgendes angezeigt:
Der Zugriff wird verweigert.
Beschreibung: Beim Zugriff auf die für diese 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, in dem sich die Website befindet (auf den die Webanwendung in IIS verweist), aber der Zugriff wird trotzdem verweigert.
Warum?
quelle
Antworten:
Ich habe Zugriff auf "IIS_IUser" gewährt, aber stattdessen sollte es "IUSR" sein . Das hat das Problem gelöst.
quelle
Für mich funktionierte nichts außer dem Folgenden, das das Problem löste: Ö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, wählen Sie Anwendungspoolidentität.
quelle
Ich hatte das gleiche Problem, ich habe "Anonyme Authentifizierung" aktiviert, aber es hat immer noch nicht funktioniert. Also habe ich auch "Forms Authentication" AKTIVIERT. Dann hat es ohne Probleme funktioniert.
quelle
Betriebssystem: Windows 7 und IIS 7
Wenn Sie nach dem Hinzufügen von IUSR & NETWORK SERVICE immer noch die Berechtigung verweigert haben. Fügen Sie auch IIS_WPG hinzu. Das Hinzufügen dieses letzten Benutzers hat mein Problem gelöst.
Für Personen, 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 Speicherort in den Computernamen und klicken Sie auf "Jetzt suchen". Sie finden diese Benutzer in der folgenden Liste.
quelle
Wenn Sie die anonyme Authentifizierung verwenden, verwendet IIS 7 das Konto "IUSR" für den Verzeichniszugriff (es sei denn, Sie haben die Verwendung der App-Pool-Identität festgelegt. Wenn Sie IUSR keine ausreichenden Berechtigungen für die Ordner und Dateien Ihrer Site erteilt haben, Sie werden diesen Fehler erhalten
quelle
In Windows 7 funktionierte es erst, nachdem ich beiden Benutzern die Berechtigungen "Lesen & Ausführen", "Ordnerinhalt auflisten" und "Lesen" für den Site-Ordner erteilt hatte
quelle
Versuchte die meisten Lösungen hier, aber kein Glück. Was für mich funktioniert hat, war das Hinzufügen von "Jeder" zu den Sicherheitsberechtigungen. Eigenschaften -> Sicherheit -> Bearbeiten -> Hinzufügen -> Jeder. Die angegebenen Standardeinstellungen reichten aus, um wieder Zugriff 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!
quelle
Das Überprüfen der Identität des Anwendungspools bei der anonymen Authentifizierung und das Aktivieren der Formularauthentifizierung würde das Problem lösen, dass der Zugriff verweigert wurde. 😁
quelle
Überprüfen Sie in den Authentifizierungseinstellungen für APP selbst (IN IIS), ob Sie anonym aktiviert haben.
quelle
Wir müssen einen neuen Benutzer ComputerName \ IUSR erstellen, indem wir zum Website-Ordner -> Eigenschaften ---> Sicherheit ---> Bearbeiten -> Hinzufügen und Lesezugriff wechseln. Das würde definitiv funktionieren.
Diese Lösung ist für IIS7
quelle
Ich ging herum und herum und es stellte sich heraus, dass die Standardseite nicht richtig eingestellt war. Ich hoffe, dies hilft jemand anderem, eine Stunde Zeitverschwendung zu vermeiden.
quelle
In meinem Fall, in dem c: \ windows \ Microsoft.Net \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe / i ausgeführt wurde, wurde das Problem mit der Verweigerung des Zugriffs 403 behoben.
quelle
Nach einigem Denken und einer Menge von Versuch und Irrtum habe ich herausgefunden , dass dieser Fehler aufgetreten ist, weil ein Teil meiner web.config wurde verschlüsselt und aus irgendeinem Grunde war der Schlüssel nicht mehr gültig.
Durch erneutes Verschlüsseln des Konfigurationsabschnitts wurde das Problem behoben.
quelle
Dies lag an einem Sicherheitsproblem im WWWRoot-Verzeichnis.
Eine einfache Lösung ist, kopieren Sie einfach den Anwendungsordner auf ein anderes Laufwerk anstelle von "C: \ Inetpub \ wwwroot" und erstellen Sie dann ein virtuelles Verzeichnis für diesen neuen Pfad. Das ist es.
quelle
Wenn der IUSR-Benutzer bereits in der Authentifizierung angegeben ist und dieses Problem weiterhin auftritt, ist möglicherweise Ihre Verzeichnisliste nicht aktiviert. Überprüfen Sie dies unbedingt. Das war bei mir der Fall.
quelle
Das 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.Dann hüte dich vor urlScan
Ich füge der URL-Datei der URL-Scan-Konfiguration das Verb OPTIONS hinzu, dann funktioniert alles gut.
Um zu überprüfen, ob urlscan installiert ist oder nicht, öffnen Sie Ihren iis-Manager. Der geöffnete
ISAPI FILTERS
URL-Scan sollte in der Liste angezeigt werden .quelle
Ich hatte auch das gleiche Problem: Alles war normal. Alle Rechte wurden dem Benutzer und auch dem Ordner übertragen. Nach vielen Recherchen stellte ich fest, dass der wwwroot (Quellcode-Ordner) mit einem anderen Benutzer geteilt wurde. Ich hörte auf zu teilen und es funktionierte wie ein Zauber.
quelle