Erreur HTTP 403.14 – Interdit – Le serveur Web est configuré pour ne pas répertorier 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.-à-d. Afficher dans le navigateur) et j’ai 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 la navigation dans l’annuaire, puis je me suis assuré que la navigation dans l’annuaire était activée, mais je reçois toujours cette erreur. Je ne peux pas comprendre ?

Le projet de site Web que je viens de créer n’est pas répertorié dans les sites Web par défaut du Gestionnaire des services Internet (IIS Manager).

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

conservez-le dans votre fichier de configuration Web, puis renommez la valeur ajoutée = “yourwebformname.aspx”

         

autre

    

Ce problème se produit car la fonctionnalité de Directory Browsing n’est pas activée sur le site Web et le document par défaut n’est pas configuré. Pour résoudre ce problème, appliquez 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 la page de support MS et la méthode recommandée.

Méthode 1: Activer la fonctionnalité de navigation dans l’annuaire dans IIS (recommandé)

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

  2. Dans le Gestionnaire des services Internet, développez le nom du serveur, développez les sites Web, puis cliquez sur le site Web à modifier.

  3. Dans la vue Fonctionnalités, double-cliquez sur Navigation dans l’annuaire.

  4. Dans le volet Actions, cliquez sur Activer.

Si cela ne fonctionne pas, il se peut que vous renconsortingez un problème différent de celui lié à la liste de répertoires. Alors suivez l’étape ci-dessous,

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

Pour résoudre ce problème, procédez comme suit:

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

Méthode 3: Activer la fonctionnalité de navigation dans l’annuaire dans IIS Express

Note Cette méthode est pour les développeurs Web qui rencontrent le problème lorsqu’ils utilisent IIS Express.

Suivez ces étapes:

  • 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 commandes: C:\Program Files\IIS Express

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

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

Allez à cmd et tapez ceci:

pour le système d’exploitation x64:% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir

pour le système d’exploitation x32:% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -ir

Cela va installer la bonne version et IIS comprendra la navigation dans l’annuaire MVC

Essayez d’append les parameters suivants au fichier web.config .

    

Il peut y avoir plusieurs raisons à ce problème. L’un de ceux qui fonctionnaient pour moi sur IIS 8.5 était le suivant

Pas

  1. Tapez “activer ou désactiver des fonctionnalités Windows” dans la recherche.
  2. Cliquez sur “Ajouter des rôles et des fonctionnalités” dans le Gestionnaire de serveur.
  3. Dans l’assistant, accédez au serveur Web et sélectionnez: Serveur Web -> Développement d’applications. Sélectionnez tout sauf CGI dans la liste, comme indiqué dans la capture d’écran.

entrer la description de l'image ici

  1. Enfin, cliquez sur Suivant et sur Installer.
  2. Redémarrer IIS

Votre site Web peut commencer à fonctionner.

Définir une page de démarrage.

Lorsque j’ai eu ce problème, je suis allé dans l’explorateur de solution, trouvé la page que je voulais voir en premier (dans mon cas “Home.aspx), cliqué droit dessus et sélectionné” Définir comme page de démarrage. ” Cela ressemblait vraiment à la vôtre.) C’était dans Visual Studio 2012 Professional et je l’ai exécuté dans Firefox.

Le modèle de site Web vide crée un site Web ASP.NET qui inclut un fichier Web.config, mais aucun autre fichier. Signifie que vous n’avez aucune 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 configuré et configuré le document par défaut correctement sur votre IIS.

Une fois cela configuré, le message d’erreur disparaîtra.

Sur le site dans IIS:

  1. sélectionnez ‘Paramètres avancés’
  2. Ensuite, pour le pool d’applications, choisissez “ASP.NET v4.0”

image par exemple

J’ai un remède rapide à cela. En fait, j’ai cette erreur parce que je n’avais pas défini ma page Web comme page de démarrage. Lorsque j’ai créé ma page Web (html / aspx) en tant que page de démarrage définie ci-dessous, cette erreur a été corrigée. entrer la description de l'image ici

Je ne sais pas si cette solution aidera les autres.

Problème

Erreur: 403.13 lors de l’exécution du site Web ASP.Net WebForms à partir de Visual Studio.

Solution

L’access à la racine est refusé: http: // localhost: 51365

Accédez à la page de connexion ou à une page existante et cela fonctionnera:

http: // localhost: 51365 / Login.aspx

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

Je l’ai résolu en éditant RouteConfig.cs dans le dossier App_Start 🙂

J’ai remplacé la ligne de lecture de code: –

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

avec les éléments suivants: –

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

Remarquez que je devais simplement spécifier le contrôleur dont je voudrais appeler l’action d’index en premier.

Eh bien toutes les réponses ci-dessus n’ont pas résolu mon cas (comme je le voulais) par exemple

  • L’activation de la navigation dans les répertoires à partir de web.config a simplement répertorié tous les fichiers et dossiers de mon projet, comme le ferait php lorsque vous n’avez pas de fichier d’index.
  • Le paramétrage de defaultDocument ne fonctionnait pas non plus pour moi mais il y avait toujours l’erreur HTTP 403.14 (Je n’ai toujours aucune idée de la raison)

S’il y a quelqu’un dans des circonstances similaires à la mienne, alors essayez.

Je viens de coller cet extrait de code dans le fichier web.config et l’erreur a été résolue.

    

J’obtiens cette erreur et remplacez le mode de pipeline géré par un pool d’applications par “intégré” pour résoudre le problème.

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

Cela peut être dû à une entrée bum applicationhost.config.

Arrêtez IIS Express s’il est en cours d’exécution (cliquez avec le bouton droit de la souris sur l’icône de défilement bleu clair dans la barre d’état système Windows, puis cliquez sur Quitter).

Accédez à Propriétés> Web de votre projet et vérifiez que l’URL du projet est correcte. Dans le cas d’une URL https, assurez-vous d’inclure un numéro de port dans la plage valide. Une URL correcte pourrait être: https://localhost:44300/ . Maintenant, appuyez sur le bouton “Créer un répertoire virtuel” à côté de l’URL. Cela ajoute une nouvelle entrée à applicationhost.config.

Recommencez le projet et j’espère que vous n’obtiendrez plus l’erreur.

clic droit sur le projet de formulaire, définir comme page de démarrage

résolu