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 ?

168voto

Conservez ceci dans votre fichier de configuration web puis renommez le fichier add value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

autre

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

55voto

Lucky Points 748

Ce problème peut survenir parce que le site Web ne dispose pas de l'information nécessaire à la mise en œuvre du programme. Directory Browsing et le document par défaut n'est pas configuré. Pour résoudre ce problème, utilisez l'une des méthodes suivantes. Pour résoudre ce problème, j'ai suivi les étapes de la méthode 1, comme indiqué dans le document Page d'aide de MS et c'est celui qui est recommandé.

Méthode 1 : Activer la fonction "Directory Browsing" dans IIS (Recommandé)

  1. Démarrez le Gestionnaire IIS. Pour ce faire, cliquez sur Démarrer, cliquez sur Exécuter, tapez inetmgr.exe, puis cliquez sur OK.

  2. Dans le Gestionnaire IIS, développez le nom du serveur, développez les sites Web, puis cliquez sur le site Web que vous souhaitez modifier.

  3. Dans la vue Fonctionnalités, double-cliquez sur Navigation dans les répertoires.

  4. Dans le volet Actions, cliquez sur Activer.

Si cela ne fonctionne pas, il se peut que vous ayez un problème autre qu'un simple problème d'inscription dans l'annuaire. Suivez alors les étapes ci-dessous,

Méthode 2 : ajouter un document par défaut

Pour résoudre ce problème, suivez les étapes suivantes :

  • Démarrez le Gestionnaire IIS. Pour ce faire, cliquez sur Démarrer, cliquez sur Exécuter, tapez inetmgr.exe, puis cliquez sur OK.
  • Dans le Gestionnaire IIS, développez le nom du serveur, développez les sites Web, puis cliquez sur le site Web que vous souhaitez modifier.
  • Dans la vue Fonctionnalités, double-cliquez sur Document par défaut.
  • Dans le volet Actions, cliquez sur Activer.
  • Dans la zone Nom du fichier, saisissez le nom du document par défaut, puis cliquez sur OK.

Méthode 3 : Activer la fonction Directory Browsing dans IIS Express

Note Cette méthode est destinée aux développeurs web qui rencontrent ce problème lorsqu'ils utilisent IIS Express.

Procédez comme suit :

  • Ouvrez une invite de commande, puis accédez au dossier IIS Express sur votre ordinateur. Par exemple, accédez au dossier suivant dans une invite de commande : C:\Program Files\IIS Express

  • Tapez la commande suivante, puis appuyez sur Entrée :

    appcmd set config /section:system.webServer/directoryBrowse /enabled:true

35voto

Allez dans cmd et tapez ceci :

pour x64 O.S : %windir% \Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

pour x32 O.S : %windir% \Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

Ceci installera la bonne version et IIS comprendra la navigation dans le répertoire MVC.

21voto

joshmcode Points 11

Définir une page de démarrage.

Lorsque j'ai eu ce problème, je suis allé dans l'explorateur de solutions, j'ai trouvé la page que je voulais voir en premier (dans mon cas, Home.aspx), j'ai fait un clic droit dessus et j'ai sélectionné "Set As Start Page" (Définir comme page de démarrage). Cela a résolu mon problème (qui semblait vraiment similaire au vôtre). C'était dans Visual Studio 2012 Professional et je l'ai exécuté dans Firefox.

18voto

Litisqe Kumar Points 2260

Essayez d'ajouter les paramètres suivants à web.config fichier.

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

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