57 votes

403 - Interdit : L'accès est refusé. ASP.Net MVC

Duplicata possible :
ASP MVC dans IIS 7 résulte en : Erreur HTTP 403.14 - Interdit.

J'ai publié mon application sur le serveur. Lorsque je saisis mon domaine, j'obtiens cette erreur :

403 - Interdit : L'accès est refusé. Vous n'êtes pas autorisé à consulter ce répertoire ou cette page avec les informations d'identification que vous avez fournies.

Que s'est-il passé ?

63voto

Brad Points 735

Une autre chose que vous pouvez essayer est paramétrer l'option "Exécuter tous les modules gérés pour toutes les demandes". dans le Web.config de votre application.

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"></modules>
    <handlers>
      <remove name="UrlRoutingHandler"/>
    </handlers>
  </system.webServer>

Vous avez besoin que les modules gérés s'exécutent sur les demandes entrantes si vous avez besoin de l'authentification par formulaire pour accéder à votre application, car l'authentification par formulaire est un module géré. Donc, si vous avez besoin de Forms Authentication, mais que ce module ne fonctionne pas, IIS affiche une erreur 403 parce qu'il ne peut pas obtenir le type d'authentification requis par l'application.

12voto

almog.ori Points 5145

Hébergez-vous le site sur iis ? Si oui, assurez-vous que le compte sous lequel votre site fonctionne a accès au système de fichiers local ?

Directement de msdn .....

Le compte Service réseau dispose par défaut des droits de lecture et d'exécution sur le dossier racine du serveur IIS. Le dossier racine du serveur IIS est nommé Wwwroot. Cela signifie qu'une application ASP.NET déployée dans le dossier racine dispose déjà des droits de lecture et d'exécution sur ses dossiers d'application. Toutefois, si votre application ASP.NET doit utiliser des fichiers ou des dossiers situés à d'autres endroits, vous devez spécifiquement autoriser l'accès.

Pour permettre l'accès à une application ASP.NET exécutée en tant que service réseau, vous devez accorder l'accès au compte du service réseau.

Pour accorder des droits de lecture, d'écriture et de modification à un fichier spécifique

  • Dans l'Explorateur Windows, localisez et sélectionnez le fichier requis.
  • Cliquez avec le bouton droit de la souris sur le fichier, puis cliquez sur Propriétés.
  • Dans la boîte de dialogue Propriétés, cliquez sur l'onglet Sécurité.
  • Dans l'onglet Sécurité, examinez la liste des utilisateurs. Si le service réseau
  • ne figure pas dans la liste, ajoutez-le.
  • Dans la boîte de dialogue Propriétés, cliquez sur le nom d'utilisateur du service réseau, et dans la section Permissions pour NETWORK SERVICE sélectionnez les autorisations Read, Write, and Modifier.
  • Cliquez sur Appliquer, puis sur OK.

Cliquez sur aquí pour plus

12voto

rob Points 2440

En plus des réponses ci-dessus, vous pouvez également obtenir cette erreur lorsque vous avez configuré Windows Authenticaton et :

  • IIS pointe vers un dossier vide.
  • Vous ne disposez pas d'un jeu de documents par défaut.

9voto

Rick Points 31

Je viens d'avoir ce problème, c'est parce que le site IIS pointait vers le mauvais pool d'applications.

4voto

Petr Points 1

J'ai eu le même problème (sur Windows server 2003), vérifiez dans la console IIS si vous avez autorisé l'extension de service ASP.NET v4 (sous IIS / ComputerName / Web Service extensions)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X