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é)
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 Navigation dans l’annuaire.
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:
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
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:
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.
Je ne sais pas si cette solution aidera les autres.
Erreur: 403.13 lors de l’exécution du site Web ASP.Net WebForms à partir de Visual Studio.
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
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