Erreur HTTP 403.14-interdit - le serveur Web est configuré pour ne pas lister 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 run (I. e view in browser) et je reçois cette erreur:

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

je suis entré dans IIS et j'ai cliqué sur la navigation dans les répertoires, puis je me suis assuré que la navigation dans les répertoires était activée, mais j'obtiens toujours cette erreur. Je ne peux pas la comprendre ?

le projet de site Web que je viens de créer n'est pas répertorié dans les sites Web par défaut dans IIS Manager qui je pensais était étrange.

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

88
demandé sur Aindriu 2013-09-24 16:03:20

16 réponses

gardez ceci dans votre fichier de configuration Web puis renommez la valeur ajoutée=" votrewebformname.aspx 151930920"

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

else

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
102
répondu NASSER 2016-05-05 11:21:55

ce problème se produit parce que le site web n'a pas la fonctionnalité Directory Browsing activée, 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 tel que mentionné dans la MS Support page et sa la méthode recommandée.

Méthode 1: Activez la fonctionnalité de navigation dans les répertoires dans IIS (recommandé)

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

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

  3. dans la vue des fonctionnalités, double-cliquez sur la navigation dans L'annuaire.

  4. dans le volet Actions, cliquez Activer.

si cela ne fonctionne pas pour, vous pourriez avoir un problème différent que juste un problème D'inscription de répertoire. Donc, suivez l'étape ci-dessous,

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

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

  • Démarrer le Gestionnaire des services IIS. Pour ce faire, cliquez sur Démarrer, cliquez sur Exécuter, tapez inetmgr.exe, puis cliquez sur OK.
  • dans IIS Manager, étendez le nom du serveur, étendez les sites Web, puis cliquez sur le site Web que vous voulez modifier.
  • dans la vue fonctionnalités, double-cliquez Document par défaut.
  • dans le volet Actions, cliquez Activer.
  • dans la case Nom du 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 destinée aux développeurs web qui font l'expérience de la question lorsqu'ils utilisent IIS Express.

suivez ces étapes:

  • ouvrez une invite de commande, puis allez dans le dossier IIS Express de votre ordinateur. Par exemple, allez dans le dossier suivant dans une invite de commande: C:\Program Files\IIS Express

  • Type le suivant commande, puis appuyez sur Entrée:

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

26
répondu Lucky 2016-06-16 18:58:10

allez à cmd et tapez ceci:

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

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

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

22
répondu Sadjad Khazaie 2015-12-24 13:37:59

essayez d'ajouter les paramètres suivants au fichier web.config .

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
14
répondu Litisqe Kumar 2015-10-08 12:38:31

il peut y avoir plusieurs raisons à cette question. Un qui a travaillé pour moi sur IIS 8.5 était comme suit

Étapes

  1. Type "fonctionnalités windows activer ou désactiver" dans la recherche.
  2. cliquez sur" Ajouter des rôles et des fonctionnalités " dans Server Manager.
  3. dans L'Assistant, faites défiler vers le bas jusqu'au serveur Web et sélectionnez : Serveur Web -> Développement D'applications. Sélectionnez Tous sauf CGI dans la liste comme indiqué dans la capture d'écran

enter image description here

  1. enfin hit next et Install.
  2. Restart IIS

votre site web peut commencer à fonctionner.

11
répondu satish suthar 2016-05-23 14:37:50

mettez une page de départ.

quand 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 "Accueil.aspx), la droite a cliqué dessus et a sélectionné "Set As Start Page."Cela a réglé mon problème (qui sonnait vraiment similaire à la vôtre). C'était dans Visual Studio 2012 Professionnel et je l'ai couru dans Firefox.

10
répondu joshmcode 2016-08-15 15:21:52

modèle de Site vide crée un ASP.NET site web qui comprend un site web.fichier de configuration mais pas d'autres fichiers. Signifie que vous n'avez pas de page par défaut à afficher sur Parcourir ou exécuter.

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

une fois configuré, le message d'erreur disparaîtra.

5
répondu Sain Pradeep 2013-09-24 12:28:14

sur le site de IIS:

  1. sélectionner" Paramètres avancés "
  2. puis pour le pool d'application choisir "ASP.NET v4.151940920"

image for example

4
répondu WantToDo 2015-05-10 15:24:01

j'ai un remède rapide pour cela. En fait j'ai eu cette erreur parce que je n'avais pas mis ma page web comme page de départ. Quand j'ai fait ma page web(html /aspx) comme page de début de jeu comme montré ci-dessous, j'ai obtenu cette erreur corrigée. enter image description here

Je ne sais pas si cette solution aidera les autres.

2
répondu Rinoy Ashokan 2017-09-03 04:51:31

problème

erreur: 403.13 lors de L'exécution de formulaires Web ASP.Net site Web de Visual Studio.

Solution

L'accès à la racine est refusé: http://localhost:51365

naviguez vers la page de connexion ou toute autre page qui existe et cela fonctionnera:

http://localhost:51365/Login.aspx

2
répondu Jeremy Thompson 2018-01-16 03:04:45

je viens de coller ce code dans le web.le fichier de configuration et l'erreur a été résolu.

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
2
répondu Chamila Maddumage 2018-06-14 18:32:33

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

Je l'ai résolu en éditant RouteConfig.cs dans le dossier App_Start :)

j'ai remplacé la ligne de code suivante: -

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

avec ce qui suit: -

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

avis j'ai juste eu à préciser le Contrôleur dont je voudrais invoquer l'action d'index en premier.

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

  • activer la navigation dans les répertoires à partir de web.config vient de répertorier tous les fichiers et dossiers dans mon projet tout comme php le ferait quand vous n'avez pas de fichier d'index
  • Setting defaultDocument n'a pas non plus fonctionné pour moi Erreur HTTP 403.14 (Je ne sais toujours pas pourquoi)

s'il y a quelqu'un dans des circonstances similaires à la mienne, essayez.

1
répondu rey_coder 2017-02-04 10:41:54

j'ai eu cette erreur et j'ai changé le mode de Pipeline géré par le Pool D'applications en mode" intégré " résout le problème.

Source: exécution D'une application MVC 4.6 sur IIS 8.5 (Windows Server 2012)

0
répondu Evandro 2017-07-13 14:24:34

Cela peut être causé par un clochard applicationhost.entrée config.

arrêter IIS Express si elle est en cours d'exécution (cliquez sur le bouton droit de la souris sur l'icône scroll-thingy bleu clair dans le plateau du système de Windows; quitter).

allez à Propriétés de votre projet > Web, et vérifiez que l'Url du projet est correcte. Dans le cas d'une url https, assurez-vous qu'il comprend 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 URL. Cela ajoute une nouvelle entrée à applicationhost.config.

redémarrez le projet et espérons que vous n'obtiendrez plus l'erreur.

0
répondu Protector one 2018-08-29 14:09:15

je suis sûr qu'après des années vous avez probablement déjà une réponse. Mais au cas où quelqu'un d'autre cherche une réponse dans le futur.

pour mon problème, je n'ai pas eu à quoi que ce soit sur le web.config. Je ne pensais pas en avoir besoin non plus car ça marchait auparavant.

assurez-vous qu'aucun dossier porte le même nom que votre page, j'ai eu un dossier appelé "blog" et une page nommée "blog.aspx", il essayait de charger le dossier, je l'ai remarqué dans le lien, j'ai changé le dossier en blogcontenu, maintenant il se charge très bien.

je poste une copie ici que vous êtes le premier dans la requête de recherche.

0
répondu Justin Sinnard 2018-10-04 16:28:06

clic droit sur le formulaire projet, défini comme page de départ

résolu

-5
répondu Muhammad Rifky Yudistiro 2017-10-05 04:11:36