Failed to load resource: the server responded with a status 401 (Unauthorized) /App/AngularJS/angular.min.js
Bin ich mit der folgenden Fehlermeldung:
Failed to load resource: the server responded with a status of 401 (Unauthorized) http://localhost/App/AngularJS/angular.min.js
Das Projekt funktioniert auf localhost. Aber wenn ich es auf IIS (7.5) bekomme ich den oben genannten Ausnahme.
[Bild]
Mein Projekt ist .net 4.5-Projekt (Web.API 2.2), ich bin mit AngularJS UI in diesem Projekt.
Ich habe versucht, ausführen von "aspnet_regiis - i" als irgendwo, das war akzeptiert als Lösung. Aber es didn ' T Arbeit in meinem Fall. Ich weiß nicht, ist es eine Sache erforderlich, zu führen [AngularJS].js-Dateien auf IIS für Web.API-Projekt?
EDIT:
Habe ich gemacht, folgende änderungen an web.config-Datei:
<location path="AngularJS">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<system.web>
<authorization>
<allow users="*" />
</authorization>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
Auch ich habe das Lesen/schreiben/ändern-Zugriff für den "IUSR" & "IIS_ISURS" Nutzer ganze Projekt.
Aber trotzdem bekomme ich die gleiche Ausnahme, die auf IIS. Aber gleich läuft gut mit VS2013.
Fehler:
- 401 ist ein authnorization Ausnahme. Sollten Sie angemeldet sein und der Benutzer sollte Zugriff auf Ordner app/angularjs oder der anonyme Zugriff aktiviert werden soll, auf den oben genannten Ordner.
- Stellen Sie sicher, dass der Ordner, in dem angularjs-Datei gehalten wird, hat den Zugang der öffentlichkeit erlaubt. Gehen Sie einfach auf diesen Ordner, gehen Sie zu Eigenschaften, Sicherheit und Berechtigungen finden Sie unter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Server antwortet mit der Meldung "Zugriff verweigert" (401 Unauthorized access) bedeutet, dass das anonyme IIS-Benutzerkonto ist nicht in der Lage auf die Ressourcen zugreifen, wegen der Erlaubnis Fragen.
Standardmäßig IUSR-Konto für den anonymen Benutzer.
Alles, was Sie tun müssen, ist:
IIS ->
Authentifizierung -->
Legen Sie die Anonyme Authentifizierung auf Identität des Anwendungspools.
Problem gelöst 🙂
IIS express
- würde meine Schritte anders sein? Ich vermute, Ihre SchritteIIS ->Authentication --> Set Anonymous Authentication to Application Pool Identity
erfolgt in der IIS-Konfigurations-manager, aber ich bin mir nicht sicher, dass ich ein tool wie, dass fürIIS Express
das war genug für mich, um zu bekommen das gleiche Problem.
PS. sorry für die Verwendung Ihres Bildes, wollen einfach nur, um zu betonen, den Schritt, den Sie erwähnt, dass für mich gearbeitet.
Davon aus, dass du mit Formular-Authentifizierung, und Sie versuchen, um es vor dem login. Sie können die folgenden in Ihrem web.config-Datei in
<configuration>
.Wird es Ihnen, Dateien innerhalb
AngularJS
Ordner zur Verfügung, die ohne AnmeldungGut,
Es ist seltsam, aber Es funktionierte. Die Lösung war, die Standard-Benutzer für "Verbinden als" im IIS. Siehe das Bild unten gegeben.
Ich angegeben das administrator-user & diese Arbeit begann in IIS. Ich denke, das ist eine Art von Bedürfnis mit AngularJS arbeiten am IIS.
Danke für die Antworten.
Wird es funktionieren, wenn Sie fügen Sie das IUSR-Konto in der Anwendung Ordner-Sicherheit.