J'ai une solution asp.net MVC 4. Lorsque j'essaie de l'ouvrir à l'aide de Visual studio 2012, j'obtiens l'erreur suivante:
Microsoft Visual Studio
La configuration de Web
https://localhost:
pour ASP.NET 4.5 a échoué. Vous devez configurer manuellement ce site pour ASP.NET 4.5 afin que le site s'exécute correctement. Impossible de trouver le serveurhttps://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.OK Aide
Bien que la solution s'ouvre. En outre, 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 de VS 2012?
Veuillez suggérer.
la source
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.
. Vous semblez également utiliser HTTPS; AFAIK IIS Express ne prend pas en charge cela (et si c'est le cas, vous devrez probablement le configurer, d'où laMake sure the local IIS server has been configured to support secure communications
partie). Edit: Il semble prendre en charge SSL: riii.nl/apr5u , un guide étape par étape de Hanselman lui-même!Réponses:
J'ai eu exactement le même problème.
La raison - mauvais fichier de configuration IIS.
Essayez de supprimer le
IISExpress
dossier créé automatiquement , qui se trouve généralement dans%userprofile%/Documents
, par exempleC:\Users\[you]\Documents\IISExpress
.Ne vous inquiétez pas, VS devrait la recréer - correctement, cette fois - une fois que vous exécutez à nouveau votre solution.
EDIT: ligne de commande pour supprimer le dossier:
la source
Si vous utilisez VS2015 ou supérieur
Assurez-vous que le processus iisexpress n'est pas en cours d'exécution.
Assurez-vous qu'aucun autre processus n'utilise le port souhaité. Vous pouvez le faire en exécutant
netstat -a -b
dans la console (en tant qu'administrateur, tapez
cmd
dans le menu Démarrer, cliquez avec le bouton droit et choisissez «Exécuter en tant qu'administrateur»). Si vous voyez une entrée dont l'état est ESTABLISHED ou LISTENING par exemple, cela signifie qu'un autre processus utilise ce port. Vous devrez mettre fin à ce processus ou modifier le port.Supprimez ensuite le fichier suivant
notez que le
.vs
dossier peut être masquépuis recherchez le
<<project-name>>.csproj.user
fichier, ouvrez-le avec l'éditeur de texte (bloc-notes) et assurez-vous queIISUrl
sousWebProjectProperties
est configuré à l'<IISUrl>http://localhost:XXXXX/</IISUrl>
emplacement deXXXXX
votre port souhaité.après avoir fait cela et essayé de démarrer l'application, vous pouvez obtenir
Ensuite, allez dans {Propriétés du projet} -> Web et appuyez sur le bouton "Créer un répertoire virtuel"
la source
@roblll avait raison. Mais pour ceux d'entre vous qui ne voulaient pas chercher la réponse, la voici:
Notez qu'il existe une liaison pour HTTP avec le port que vous avez l'intention d'utiliser pour https.
Gardez à l'esprit que Visual Studio peut avoir fourni des ports différents de ceux que vous attendiez. Assurez-vous simplement que les ports de 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
la source
J'ai eu le même problème mais la solution qui a fonctionné pour moi était différente.
C'était tout ce dont j'avais besoin pour faire fonctionner les choses.
la source
Même problème, mais nécessaire pour démarrer VS2013 en mode Admin .
la source
Essayez les étapes suivantes:
Bonne chance!
la source
J'ai eu le même problème, puis j'ai ouvert le gestionnaire de tâches -> processus puis tué le processus iisexpress.exe. Après cela, j'ai essayé d'exécuter l'application et j'ai pu l'exécuter avec succès
la source
Dans mon cas, le projet était sur un lecteur réseau et la suppression du dossier IIS Express n'a pas aidé comme décrit dans les autres réponses. Ma solution consistait à copier le projet sur le disque local et cela a fonctionné!
la source
J'ai eu le même problème, merci à @Jacob d'avoir donné des informations à ce sujet.
La raison est - entrée incorrecte pour votre projet dans le fichier de configuration applicationhost situé à
Cela a fonctionné pour moi et j'espère que cela devrait également fonctionner pour vous.
la source
IISExpress
dossier. La supprimer n'a pas fonctionné pour moi.J'ai eu le même problème, la cause était que l'indicateur "remplacer l'URL de la racine de l'application" a été défini sous Propriétés -> Web Après avoir supprimé l'indicateur, IIS Express commençait bien avec le port défini.
la source
Il semble que vous deviez effectuer une configuration car vous semblez utiliser SSL; voici un guide étape par étape de Scott Hanselman lui-même.
la source
La seule solution qui a fonctionné pour moi a été de créer un autre projet de test. Ensuite, suivez les étapes suivantes:
Cliquez avec le bouton droit sur le projet et accédez à Propriétés -> Web
Sous l'URL du projet dans la section Utiliser le serveur Web IIS local, copiez l'URL du projet (http: // localhost: 59002 /) - il s'agit du projet de test.
Accédez au projet qui génère cette erreur. Cliquez avec le bouton droit sur le projet et accédez à Propriétés -> Web.
Collez l'URL du projet dans la section Utiliser le serveur Web IIS local (URL copiée à partir du projet de test). Fermez le projet de test et enregistrez.
Supprimez le projet de test et exécutez le projet à l'origine de l'erreur. Fonctionne après cela ...
Ce n'était peut-être pas le meilleur moyen, mais c'était le seul moyen pour que cela fonctionne. J'ai reçu ce message d'erreur après avoir rechargé mon ordinateur portable (le disque dur est tombé en panne) et obtenu tous mes projets depuis le serveur de l'endroit où ils étaient hébergés.
la source
Partager cela pour les futurs lecteurs. La création manuelle d'un répertoire virtuel a fonctionné pour moi.
la source
Dans mon cas, après avoir autorisé la demande externe vers mon site Web IIS Express et configuré le pare-feu Windows pour autoriser iisexpress.exe, je ne peux pas le démarrer à partir de Visual Studio 2013. Je peux toujours le démarrer avec la ligne de commande et il sert local et externe demande bien.
J'ai essayé de créer une règle de pare-feu pour autoriser mon port, après que VS a fonctionné.
la source
J'ai eu le même problème avec VS 2013 et même après tous les essais possibles, cela ne fonctionnait pas. Mon problème a été résolu par:
Au moins, vous pouvez essayer, car cela a fonctionné pour moi.
la source
Après deux heures de recherche sur le Web, j'ai trouvé ma solution en tant qu'étapes ci-dessous - Fermer Visual Studio - Supprimer le dossier .vs de votre projet - Ouvrir Visual Studio et relancer le projet
ça marche pour moi passe un bon moment
la source
Nous avons eu le même problème avec nos sites. Nous avons pu résoudre ce problème à l'intérieur de Visual Studio. Nous utilisons 2012 Ultimate.
Le problème sous-jacent que nous avons vu était qu'avec SSL activé, pour une raison quelconque, VS assignait le même port pour les URL standard et sécurisées. Ce problème semblait survenir lorsque nous retirions le code de TFS.
Pour y remédier, nous avons entrepris les étapes suivantes:
Assurez-vous que la case à cocher Remplacer l'URL racine de l'application n'est pas cochée.
la source
vérifiez le pare-feu antivirus et autorisez l'accès de Visual Studio au réseau. par exemple dans nod32:
dans le "
zone and rule editor
" clic "setup
" et trouvez levs 2010
ou12
ou ... et autorisez l'accès au réseau.la source
Après avoir désactivé le pare-feu, j'ai pu l'exécuter sans aucun problème.
la source
J'ai rencontré cette erreur aujourd'hui. Exécution de Win 8.1 et VS 2013. Soudain, mes projets ne pouvaient plus fonctionner et j'ai reçu le message "Impossible de lancer le serveur Web IIS Express" et aucune autre information.
Après un certain temps, j'ai découvert que tous les projets que IIS Express ne pouvait pas démarrer exécutaient tous .net 3.5. Les projets exécutant des versions ultérieures ont démarré correctement.
La solution pour moi était de supprimer .net 3.5 (du panneau de configuration -> activer / désactiver les fonctionnalités de Windows), redémarrer Windows et ajouter à nouveau .net 3.5.
la source
J'ai eu le même problème, dans mon cas, je viens de nettoyer puis de reconstruire ma solution et cela a fonctionné pour moi
la source
Eh bien, aucune des étapes mentionnées ci-dessus n'a fonctionné pour moi. Dans mon cas, mon
applicationhost.config
fichier manquait en quelque sorte les deux lignes de code suivantesJ'espère que cela peut aider quelqu'un.
la source
Avant d'essayer autre chose, assurez-vous 1. de redémarrer Visual Studio (principalement pour actualiser les options résidentes de la mémoire à partir de fichiers) et 2. de redémarrer votre système (principalement pour le verrouillage de fichiers non valide). Si votre problème est temporaire ou auto-corrigé, cela ne changera rien. Cela a fonctionné pour moi avec le redémarrage du PC. De plus, si vous travaillez sur un projet multi-utilisateur, assurez-vous que vous disposez de la dernière version utilisable - quelqu'un d'autre peut avoir archivé quelque chose de non valide par erreur, par exemple dans le fichier de projet et vous salissez votre système sans raison. Si ceux-ci ne fonctionnent pas, vous devrez probablement modifier certains paramètres bloqués, manquants ou nécessitant des modifications - il existe de nombreuses propositions sur d'autres réponses.
la source
J'ai rencontré un problème similaire lors de l'exécution de ma solution à partir de VS2012:
J'ai fait sélectionner le projet incorrect comme projet de démarrage. J'ai fait du projet Cloud le démarrage (clic droit sur le projet -> Définir comme projet de démarrage) et tout a bien fonctionné.
la source
La série d'articles de Jason's Shavers ici http://jasonrshaver.com/?tag=/Client+Certificates explique exactement comment configurer votre entrée de site applicationhost.config pour permettre à l'application de s'exécuter en ssl ou en http standard.
Il recommande notamment de mettre deux entrées contraignantes pour le site. C'est ce que j'ai fait.
Il recommande également de modifier d'autres paramètres également. Cela a fonctionné sur deux de mes trois machines. Chaque fois que l'on me dit de configurer manuellement un site dans l'hôte d'application, cela a généralement à voir avec les liaisons. (exemple utilisant le même port pour plusieurs applications Web.)
la source
J'ai eu le même problème après l'installation de Visual Studio 2013 Update 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server
Mon problème a été résolu en procédant comme suit:
1. Réparez
Visual Studio 2013 Update 3
2. Démarrez en
Developer Command Prompt
tant qu'administrateur.3. Tapez
devenv.exe /setup
puis appuyez sur entréela source
J'ai eu le même problème. J'avais supprimé beaucoup de dossiers sous le
C:/users/
chemin pour libérer de l'espace sur ma machine. Après quoi j'ai commencé à obtenir cette erreur.J'ai juste dû redémarrer ma machine et tout a bien fonctionné.
la source
Mon problème nécessitait une solution triple:
la source
Mon problème a finalement été résolu lorsque j'ai examiné la clé de registre IIS Express:
J'avais une entrée
CustomUserHome
pointant vers Mes sites Web qui causait des ravages.la source
J'avais configuré le partage de connexion Internet sur ma machine pour les machines virtuelles. Je l'ai désactivé et j'ai pu déboguer dans Visual Studio 2015 . Cependant, pour déboguer régulièrement après un redémarrage, je devais définir le service Partage de connexion Internet pour un démarrage manuel, même si aucune de mes connexions Internet n'avait le Partage de connexion Internet activé.
la source