Ich gehe davon aus, dass dies ein IIS-Fehler ist, da dies nicht der Fall ist, wenn ich das Projekt auf meinem lokalen Computer ausführe.
Ich habe meine Stylesheets bei ~/Content/css
Alle Dateien in diesem Verzeichnis werden nicht auf der Seite geladen. Wenn ich direkt zu ihnen navigiere, wird ein Serverfehler angezeigt:
401 - Nicht autorisiert: Der Zugriff wird aufgrund ungültiger Anmeldeinformationen verweigert.
Sie haben keine Berechtigung, dieses Verzeichnis oder diese Seite mit den von Ihnen angegebenen Anmeldeinformationen anzuzeigen.
Dies passiert nur mit diesem Verzeichnis. Ich habe kein Problem damit, auf andere Dateien zuzugreifen. Muss ich in IIS7 etwas tun, um dies zu stoppen?
quelle
quelle
Wählen Sie die Site aus, an der Sie mit dem Problem konfrontiert sind
Wählen Sie unten
- Klicken Sie mit der rechten Maustaste auf Anonyme Authentifizierung und klicken Sie auf Bearbeiten und folgen Sie unten
quelle
Sie haben keine Berechtigung, dieses Verzeichnis oder diese Seite mit den von Ihnen angegebenen Anmeldeinformationen anzuzeigen.
Dies geschah trotz der Tatsache, dass der Benutzer bereits über Active Directory authentifiziert ist.
Es kann viele Ursachen für den Fehler "Zugriff verweigert" geben. Wenn Sie jedoch der Meinung sind, dass Sie in Ihrer Webanwendung bereits alles richtig konfiguriert haben, werden möglicherweise einige Details vergessen. Stellen Sie sicher, dass Sie authentifizierten Benutzern die entsprechende Berechtigung zum Zugriff auf Ihr Webanwendungsverzeichnis erteilen .
Hier sind die Schritte, die ich unternommen habe, um dieses Problem zu lösen.
Klicken Sie mit der rechten Maustaste auf das Verzeichnis, in dem die Webanwendung gespeichert ist, wählen Sie Eigenschaften und klicken Sie auf die Registerkarte Sicherheit.
Klicken Sie auf Klicken Sie auf Bearbeiten… und dann auf Hinzufügen…. Geben Sie Authentifizierte Benutzer in die Schaltfläche Geben Sie die zu wählenden Objektnamen ein und klicken Sie dann auf Hinzufügen . Geben Sie Authentifizierte Benutzer in das Feld Geben Sie die zu wählenden Objektnamen ein.
Klicken Sie auf OK und Sie sollten Authentifizierte Benutzer als einen der Benutzernamen sehen. Geben Sie die entsprechenden Berechtigungen für das Feld Berechtigungen für authentifizierte Benutzer am unteren Ende ein, wenn diese noch nicht aktiviert sind.
Klicken Sie zweimal auf OK , um das Dialogfeld zu schließen. Es sollte sofort wirksam werden. Wenn Sie jedoch sicher sein möchten, können Sie IIS für Ihre Webanwendung neu starten.
Aktualisieren Sie Ihren Browser und er sollte jetzt die Webseite anzeigen.
Hoffe das hilft!
quelle
Sie müssen die Ordnerberechtigungen auf Ihrem Server überprüfen und überprüfen, ob das Konto, mit dem Sie Ihre Anwendung ausführen, Zugriff auf diesen Ordner hat.
quelle
Für mich war der Zugriff auf anonyme Benutzer auf Serverebene in Ordnung, variierte jedoch nur in einem meiner "virtuellen" Ordner.
Ich brauchte einiges, um zu erfahren, dass IIS auch auf der Ebene der virtuellen Ordner über "Authentifizierungs" -Einstellungen verfügt - hoffentlich hilft dies jemand anderem bei meiner Situation.
quelle
Eine weitere einfache Lösung bestand darin, die lokale IIS-Site (aus dem IIS-Manager heraus) zu löschen und dann das virtuelle Verzeichnis über die "Eigenschaften" Ihres Webprojekts in Visual Studio neu zu erstellen.
quelle