web-dev-qa-db-fra.com

Échec du chargement de la ressource: le serveur a répondu avec un statut de 401 (non autorisé) /App/AngularJS/angular.min.js.

J'ai l'erreur suivante:

Failed to load resource: the server responded with a status of 401 (Unauthorized) http://localhost/App/AngularJS/angular.min.js

Le projet fonctionne bien sur localhost. Mais lorsque je l'exécute sur IIS (7.5), j'obtiens l'exception ci-dessus.

[Image]enter image description here

Mon projet est un projet .net 4.5 (Web.API 2.2). J'utilise AngularJS pour l'interface utilisateur dans ce projet.

J'ai essayé de lancer "aspnet_regiis - i" car quelque part cela a été accepté comme solution. Mais cela n'a pas fonctionné dans mon cas. Je ne sais pas si quelque chose est nécessaire pour exécuter les fichiers [AngularJS] .js sur IIS pour le projet Web.API?

MODIFIER:

J'ai apporté les modifications suivantes au fichier web.config:

<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>

J'ai également défini l'accès en lecture/écriture/modification pour les utilisateurs "IUSR" et "IIS_ISURS" de l'ensemble du projet .enter image description here

Mais je reçois toujours la même exception sur IIS. Mais la même chose va bien avec VS2013.

Erreur:enter image description here

12
user1400290

Lorsque les serveurs répondent avec un message d'accès refusé (accès 401 non autorisé), cela signifie que le compte d'utilisateur anonyme IIS ne peut pas accéder aux ressources en raison de problèmes d'autorisation.

Par défaut, le compte IUSR est utilisé pour un utilisateur anonyme.

Tout ce que vous devez faire c'est:

IIS ->
Authentication -> Définissez l’authentification anonyme sur l’identité du pool d’applications.

Problème résolu :)

17
Qasim Bataineh

De plus, j'ai défini l'accès en lecture/écriture/modification pour "IUSR" et "IIS_IUSR" utilisateurs de l'ensemble du projet. properties image

cela me suffisait pour contourner le même problème. 

PS. désolé d’utiliser votre image, je veux simplement souligner le pas que vous avez mentionné qui a fonctionné pour moi.

4
AceMark

Bien,

C'est étrange mais cela a fonctionné. La solution consistait à définir l'utilisateur par défaut pour "Connecter en tant que" dans IIS. Voir l'image donnée ci-dessous.

enter image description here

J'ai spécifié l'utilisateur administrateur et cela a commencé à fonctionner dans IIS. Je pense que c’est une sorte d’exigence avec AngularJS de travailler sur IIS.

Merci pour les réponses.

1
user1400290

En supposant que vous utilisez l'authentification par formulaire et que vous essayez de l'obtenir avant de vous connecter. Vous pouvez utiliser les éléments suivants dans votre fichier web.config dans <configuration>.

<location path="AngularJS">
 <system.web>
  <authorization>
    <allow users="*" />
  </authorization>
</system.web>
</location>

Cela vous rendra les fichiers dans le dossier AngularJS disponibles sans vous connecter.

1
शेखर

Cela fonctionnera lorsque vous ajouterez IUSR dans le dossier de sécurité de l'application.

0
McNiel Viray