Fehler beim Laden der Ressource: Der Server hat mit dem Status 401 (Nicht autorisiert) /App/AngularJS/angular.min.js geantwortet

8

Ich habe den folgenden Fehler:

%Vor%

Das Projekt funktioniert gut auf localhost. Aber wenn ich es auf IIS (7.5) ausführe, bekomme ich die obige Ausnahme.

[Bild]

Mein Projekt ist .net 4.5 Projekt (Web.API 2.2), ich benutze AngularJS für UI in diesem Projekt.

Ich habe versucht, "aspnet_regiis - i" auszuführen, da dies irgendwo als Lösung akzeptiert wurde. Aber in meinem Fall hat es nicht funktioniert. Ich weiß nicht, ob etwas benötigt wird, um [AngularJS] .js-Dateien auf IIS für Web.API-Projekt auszuführen?

BEARBEITEN:

Ich habe folgende Änderungen an der Datei web.config vorgenommen:

%Vor%

Ich habe auch den Lese- / Schreibzugriff für "IUSR" & amp; "IIS_ISURS" Benutzer des gesamten Projekts.

Aber ich bekomme immer noch dieselbe Ausnahme auf IIS. Aber das gleiche läuft gut mit VS2013.

Fehler:

    
user1400290 22.09.2014, 12:06
quelle

4 Antworten

13

Wenn Server mit Meldung "Zugriff verweigert" antworten (401 Nicht autorisierter Zugriff), bedeutet dies, dass das anonyme IIS-Benutzerkonto aufgrund von Berechtigungsproblemen nicht auf die Ressourcen zugreifen kann.

Standardmäßig wird das IUSR-Konto für anonyme Benutzer verwendet.

Alles, was Sie tun müssen, ist:

IIS - & gt; Authentifizierung - & gt; Setzen Sie die anonyme Authentifizierung auf die Identität des Anwendungspools.

Problem gelöst:)

    
Qasim Bataineh 26.02.2016 15:11
quelle
4
  

Ich habe auch den Lese- / Schreibzugriff für "IUSR" & amp; "IIS_IUSR"   Nutzer des gesamten Projekts.

Das war genug für mich, um das gleiche Problem zu umgehen.

PS. Entschuldigung für die Verwendung Ihres Bildes, ich möchte nur den Schritt hervorheben, den Sie erwähnt haben und der für mich funktioniert hat.

    
AceMark 30.10.2014 01:25
quelle
1

Angenommen, Sie verwenden die Formularauthentifizierung und versuchen, diese vor der Anmeldung zu erhalten. Sie können Folgendes in Ihrer Datei web.config in <configuration> verwenden.

%Vor%

Es macht Ihre Dateien innerhalb von AngularJS Ordner verfügbar ohne Anmeldung

    
शेखर 22.09.2014 12:14
quelle
0

Nun,

Es ist seltsam, aber es hat funktioniert. Die Lösung bestand darin, den Standardbenutzer für "Verbinden als" in IIS festzulegen. Siehe das Bild unten.

Ich habe den Administrator user & amp; Dies begann in IIS zu arbeiten. Ich denke, dies ist eine Art von Anforderung mit AngularJS auf IIS zu arbeiten.

Danke für die Antworten.

    
user1400290 23.09.2014 08:33
quelle