Après avoir terminé le cours John Papa sur Pluralsight- ce qui est génial d'ailleurs !!!)
Je crée maintenant mon premier SPA. Je viens du milieu des développeurs d'applications de bureau, alors excusez-moi si cette question est novice!
Lorsque je charge le SPA au lieu de voir l'écran de démarrage, puis l'écran principal, je reçois ce message d'erreur:
Erreur HTTP 403.14 - Interdit Le serveur Web est configuré pour ne pas répertorier le contenu de ce répertoire. Les causes les plus probables sont les suivantes:
Un document par défaut n'est pas configuré pour l'URL demandée et la navigation dans l'annuaire n'est pas activée sur le serveur.
Quelqu'un peut-il aider à résoudre ce problème?
1.Ouvrez IIS Manager.
2.Ajoutez le site Web en cliquant avec le bouton droit sur "Site Web par défaut" et choisissez "Ajouter une application".
3.Saisissez n'importe quel nom comme type d'alias et chargez ce site Web dans le chemin physique et cliquez sur OK.
4.Allez ensuite à la vue Fonctionnalités de ce site Web chargé et double-cliquez sur "Navigation dans l'annuaire".
6.Actualisez ensuite le site Web par défaut.
Ouvrez le Visual Studio et accédez à ce site Web. il vous demandera de recharger, puis cliquez sur "oui".
8. il ajoutera le code suivant dans le fichier web.config.
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
9.Exécutez maintenant et voyez que l'erreur disparaîtra.
Allez dans Panneau de configuration -> Programme et fonctionnalités -> Activer ou désactiver les fonctionnalités des veuves (sur le côté gauche des fenêtres).
La boîte de fonctionnalités Windows apparaîtra dans ceci: IIS -> services WWW -> requête HTTP commune -> navigation dans l'annuaire (activez cette option).
cliquez sur OK.
Dans votre web.config
fichier - ajoutez ceci,
<system.webServer>
<defaultDocument enabled="true" />
</system.webServer>
et enregistrer.
Cela va commencer à fonctionner. Cela a fonctionné pour moi après avoir fait face à quelques problèmes initiaux.
J'ai pu résoudre ce problème en utilisant la réponse de ce site: https://devstuffs.wordpress.com/2012/02/29/how-to-fix-http-error-403-14-forbidden-the -web-server-is-configured-to-not-list-the-contents-of-this-directory /
Cette erreur se produit lorsque MVC 2+ s'exécute hébergé sur IIS 7+, c'est parce qu'ASP.NET 4 n'était pas enregistré dans IIS. Dans mon cas, je créais un projet MVC 3 et un hébergement sur IIS 7.5.
Pour le résoudre, assurez-vous que MVC 2 ou supérieur et .Net Framework 4.0 sont installés, puis exécutez une invite de commande en tant qu'administrateur et tapez la ligne suivante:
32 bits (x86)
% windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir
64 bits (x64)
% windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
C'est également une des raisons pour lesquelles cette erreur apparaît.
Les programmeurs débutants oublient de mentionner la page de démarrage. Faites un clic droit sur n'importe quel formulaire que vous souhaitez afficher en premier lorsque les applications s'exécutent et Définir comme StartPage vous trouverez dans le menu déroulant.
Editez votre web.config et ajoutez la section customErrors afin d'afficher les erreurs détaillées de votre serveur web. Utilisez le mode = "Off" http://msdn.Microsoft.com/en-us/library/h0hfz6fc%28v=vs.71%29.aspx
<configuration>
<system.web>
<customErrors mode="Off">
</customErrors>
</system.web>
</configuration>
Une autre option consiste à essayer d'exécuter le SPA dans un navigateur séparé comme Chrome en tapant directement l'URL, au lieu d'exécuter l'application SPA dans le débogueur Visual Studio. L'URL devrait être quelque chose comme "localhost: 13753" . Vérifiez le numéro de port de votre serveur de développement. Ce sera différent.
Ouvrez ensuite les outils Developer en appuyant sur F12.
Appuyez sur Ctrl + R pour actualiser et étudier l'onglet Netwok. Vous pouvez généralement trouver plus d'informations sur l'erreur et sa cause.