198 votes

Erreur HTTP 403.14 - Interdit - Le serveur Web est configuré pour ne pas afficher le contenu de ce répertoire.

Je viens de créer un nouveau site web vide dans Visual Studio 2012 et j'ai cliqué sur exécuter (c'est-à-dire afficher dans le navigateur) et j'obtiens cette erreur :

Erreur HTTP 403.14 - Interdit
Le serveur Web est configuré pour ne pas répertorier le contenu de ce répertoire.

Je suis allé dans IIS et j'ai cliqué sur Directory browsing, puis je me suis assuré que Directory browsing était activé, mais j'obtiens toujours cette erreur. Je n'arrive pas à comprendre ?

Le projet de site web que je viens de créer ne figure pas dans la liste des sites web par défaut du gestionnaire IIS, ce qui m'a semblé étrange.

Comment puis-je me débarrasser de cette erreur ?

9voto

Sain Pradeep Points 2575

Le modèle de site web vide crée un site web ASP.NET qui comprend un fichier Web.config mais aucun autre fichier. Cela signifie que vous n'avez pas de page par défaut à afficher lors de la navigation ou de l'exécution.

Ce message d'erreur signifie simplement que vous n'avez pas installé et configuré correctement le document par défaut sur votre IIS.

Une fois cette configuration effectuée, le message d'erreur disparaîtra.

9voto

WantToDo Points 118

Sur le site dans IIS :

  1. sélectionnez "Advance Settings" (paramètres avancés)
  2. Ensuite, pour le pool d'applications, choisissez "ASP.NET v4.0".

image for example

7voto

Jeremy Thompson Points 14428

En effet, l'accès à la racine est refusé. Par exemple, pour http://localhost:51365 Naviguez jusqu'à la page de connexion (ou toute autre page existante) et cela fonctionnera :

http://localhost:51365/Login.aspx

6voto

rey_coder Points 99

Dans mon cas, j'ai reçu la même erreur après avoir créé un projet Web Api vide.

J'ai résolu le problème en modifiant RouteConfig.cs en el App_Start dossier :)

J'ai remplacé la ligne de code qui se lisait :-

defaults: new { action = "Index", id = UrlParameter.Optional }

avec les éléments suivants :-

defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional }

Remarquez que je n'ai eu qu'à spécifier le contrôleur dont j'aimerais invoquer l'action d'index en premier.

Toutes les réponses ci-dessus n'ont pas résolu mon cas (comme je le souhaitais). par exemple

  • Permettre la navigation dans les répertoires à partir de web.config a listé tous les fichiers et dossiers de mon projet comme le ferait php en l'absence d'un fichier index
  • Paramètres document par défaut n'a pas non plus fonctionné pour moi, j'ai toujours obtenu l'erreur HTTP 403.14 (je ne sais toujours pas pourquoi).

Si quelqu'un se trouve dans une situation similaire à la mienne, essayez-le.

6voto

Evandro Points 71

J'ai obtenu cette erreur et le changement du mode de pipeline géré par le pool d'applications en mode "intégré" a résolu le problème.

Source : Exécution d'une application .NET 4.6 MVC sur IIS 8.5 (Windows Server 2012)

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