351 votes

Impossible de lancer le serveur Web IIS Express

J'ai une solution asp.net MVC 4. Lorsque j'essaie de l'ouvrir en utilisant Visual studio 2012, j'obtiens l'erreur suivante :

Microsoft Visual Studio

Configuration du Web https://localhost: pour ASP.NET 4.5 a échoué. Vous devez configurer manuellement ce site pour ASP.NET 4.5 afin qu'il puisse fonctionner. fonctionne correctement. Impossible de trouver le serveur https://localhost:44300/ sur la machine locale. Assurez-vous que le serveur IIS local a été configuré pour prendre en charge les communications sécurisées.

Aide OK

Bien que la solution s'ouvre. De plus, lorsque j'essaie de l'exécuter à partir du menu de débogage, j'obtiens l'erreur suivante :

 Unable to launch the IIS Express Web server.

The start URL specified is not valid. https://localhost:44300/

et je ne peux pas déboguer le code. Comment se débarrasser de ces erreurs et déboguer/exécuter le site web depuis VS 2012 ?

Veuillez suggérer.


4 votes

Les messages d'erreur sont assez clairs sur ce qui ne va pas : 1) You must manually configure this site for ASP.NET 4.5 in order for the site to run correctly. et 2) The start URL specified is not valid. . De plus, vous semblez utiliser HTTPS ; AFAIK IIS Express ne le prend pas en charge (et s'il le fait, vous devrez probablement le configurer, d'où l'obligation d'utiliser la fonction d'authentification de l'utilisateur). Make sure the local IIS server has been configured to support secure communications partie). Edit : Il semble prendre en charge le SSL : riii.nl/apr5u un guide étape par étape par Hanselman lui-même !

1 votes

@Robel, je vois que dans les propriétés du site, sous l'onglet application, le framework cible est 4.5, et dans l'onglet Web, l'action de démarrage est Page courante. dois-je changer l'url du projet en localhost:44300 ? J'utilise IIS express 8

0 votes

C'était le paramètre du pare-feu :(

427voto

Jacob Spire Points 1492

J'ai eu exactement le même problème.
La raison : un mauvais fichier de configuration IIS.

Essayez de supprimer le fichier IISExpress qui est généralement situé à l'adresse %userprofile%/Documents par exemple C:\Users\[you]\Documents\IISExpress .

Ne vous inquiétez pas, VS devrait le créer à nouveau - correctement, cette fois - une fois que vous aurez exécuté votre solution à nouveau.

7 votes

Cela a fonctionné pour moi. Même après avoir désinstallé et réinstallé IIS Express 8, il a conservé le même fichier de configuration et mon problème a persisté. J'ai renommé le dossier IISExpress en quelque chose d'autre et un nouveau dossier a été créé avec une version propre du fichier de configuration.

2 votes

"Dans votre dossier par défaut" Où est-ce exactement ? Je ne le vois pas du tout dans ma solution.

0 votes

@CoreyOgburn Ce n'est pas un dossier de solution, mais un dossier Windows. Il change en fonction de votre système d'exploitation, etc. Essayez de le rechercher dans le profil de votre utilisateur (par exemple, dans le dossier de l'utilisateur). C:\Users\Corey ).

84voto

Jacob Lauzier Points 237

@roblll avait raison. Mais pour ceux d'entre vous qui n'ont pas voulu creuser pour trouver la réponse, la voici :

  1. Fermez Visual Studio (ce n'est peut-être pas nécessaire, mais ça ne fait pas de mal).
  2. Naviguez jusqu'à votre dossier Documents. C'est là que se trouvait mon répertoire de configuration IISExpress.
  3. Dans le dossier de configuration, il y a un fichier appelé applicationhost. Ouvrez-le.
  4. Recherchez le nom de votre projet. Il devrait avoir été ajouté par Visual Studio lorsqu'il a échoué dans vos tentatives précédentes.
  5. Notez qu'il y a une liaison pour http avec le port que vous avez l'intention d'utiliser pour https.

    //Change this:
    <binding protocol="http" bindingInformation="*:44300:localhost" />
    
    //to this:
    <binding protocol="https" bindingInformation="*:44300:localhost" />

N'oubliez pas que Visual Studio a peut-être fourni des ports différents de ceux que vous aviez prévus. Assurez-vous simplement que les ports dans la liaison correspondent à ce qui se trouve dans l'onglet Web des propriétés de votre projet.

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

5 votes

J'étais en fait en train d'ouvrir un projet développé ailleurs, en changeant le protocole pour le projet à https et le rechargement du projet a fait disparaître l'erreur. Merci @Jacob !

0 votes

La suppression du dossier IISExpress n'a pas résolu mon problème. Après la suppression, lorsque j'ai relancé VS et ouvert ce projet, une boîte de dialogue d'erreur est apparue, qui n'a été résolue qu'après avoir fait cela. Ce projet que j'ai téléchargé dans asp.net Il s'agissait d'un exemple de projet.

0 votes

Par ailleurs, si vous avez des liaisons http et https, assurez-vous que vous n'utilisez pas le même numéro de port sur les deux.

44voto

centralscru Points 1886

J'ai eu le même problème mais la solution qui a fonctionné pour moi était différente.

  1. Dans VS2013, ouvrez Debug > Website Properties.
  2. Sélectionnez l'onglet "Web".
  3. Sous "Servers", j'ai trouvé que "Override application Root URL" était coché. Je l'ai décoché et enregistré.

C'était tout ce dont j'avais besoin pour faire fonctionner les choses.

0 votes

Je vous recommande d'essayer d'abord cette solution. Si vous cochez la case avec une url non valide, l'erreur mentionnée dans la question se produira.

15voto

Vinu Points 51

J'ai eu le même problème et j'ai ouvert le gestionnaire de tâches -> processus puis j'ai tué le processus iisexpress.exe. Après cela, j'ai essayé de lancer l'application et j'ai pu l'exécuter avec succès.

10voto

vm370 Points 100

J'ai eu le même problème, la cause étant que l'indicateur "override application Root URL" était défini dans Propriétés --> Web. Après avoir supprimé cet indicateur, IIS Express a démarré correctement avec le port défini.

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