J'ai un projet de type site Web (pas une solution) dans VS2010 . Ce dossier est également configuré en tant que site Web dans IIS7. Je peux naviguer sur mon site correctement lorsque je navigue vers http: //myproject.local
Cela prouve que IIS sert le site correctement.
Maintenant, lorsque j'essaie d'exécuter le projet à partir de VS2010 pour pouvoir déboguer, le message d'erreur suivant s'affiche:
Impossible de démarrer le débogage sur le serveur web. Le processus de travail IIS de l'URL lancée n'est pas en cours d'exécution.
Les propriétés du site sont définies pour appeler le serveur personnalisé (IIS) à l'adresse URL correcte . Quelle est la raison pour laquelle Visual Studio implique que le processus de travail IIS pour l'URL lancée ne s'exécute pas, alors que IIS est le serveur du site.
J'ai réussi à résoudre le problème en utilisant les éléments suivants:
Gestionnaire de tâches -> processus de suppression IIS (l'arrêt de IIS dans le gestionnaire n'a pas fonctionné)
Accéder au gestionnaire IIS
C'est un comportement très intermittent. Je reçois habituellement ce problème une ou deux fois par mois. Les étapes suivantes permettraient de résoudre le problème facilement.
Avant d’essayer quoi que ce soit, essayez iisreset
Étape 1: >> Ouvrez la commande Exécuter (Ctrl + R) >> tapez iisreset
Si cela ne fonctionne pas, passez à l'étape 2.
Étape 2: Ouvrez le gestionnaire de tâches >> Processus >> sélectionnez Processus et cliquez avec le bouton droit de la souris sur >> fin de la tâche. Cela devrait tuer le processus de travail IIS.
Si l’étape 2 ne vous convient pas, passez à l’étape 3.
Étape 3: Gestionnaire de tâches >> Services et redémarrez IISADMIN.
Certains d'entre vous n'ont peut-être pas le service IISADMIN. Si vous pouvez voir IISADMIN, cliquez avec le bouton droit de la souris et redémarrez.
J'ai eu le même problème avec IIS 8 (Windows 8 x64) et une application ASP.NET MVC hébergée dans IIS.
La solution pour moi était:
Je ne sais pas quelles étapes sont nécessaires, je ne peux (heureusement) pas reproduire le problème. Je ne sais pas si cela compte, mais j'ai 7 pools d'applications et 3 sites Web différents dans IIS, mais 2 des 3 sont arrêtés pour le moment.
j'ai pu résoudre le problème comme suit:
ne peut pas dire exactement ce qui a causé le problème, mais grâce à ces étapes, j'ai pu le faire fonctionner à nouveau sans redémarrage.
J'ai également eu le même problème et résolu simplement en recyclant le pool d'applications.
J'avais plusieurs sites configurés pour différents pools d'applications. Comme indiqué dans cette réponse , j'ai supprimé tous les autres sites (qui ont été arrêtés) pour ne conserver que celui dont j'avais besoin.
Comme mentionné par StuartLC: "si un autre site est également mappé sur le même IP/Port, même s'il est arrêté désactivé, cela confond VS"
J'espère que ça va aider ...
J'ai eu le même problème ... La solution consistait à vérifier le fichier hosts. Il ne devrait y avoir aucune règle pour "localhost".
Sur mon ordinateur, le problème était que j'avais 2 enchères sur le même site et Visual Studio je ne pouvais pas contacter le site Web approprié.
J'arrête "l'autre" site Web (pas celui sur lequel j'avais triyngé sur Debug), puis l'action Debug Pourrait commencer.
J'ai également rencontré le même problème. Il a été résolu lorsque j'ai modifié le pool d'applications dans IIS Paramètres avancés de Classic .NET AppPool à DefaultAppPool .
1) Fermer le navigateur.
2) Entrez dans CMD: iisreset
Il suffit de terminer la tâche que le processus de travail IIS a résolu pour moi.
Je devais activer l'authentification Windows pour résoudre ce problème.
Activer la fonctionnalité de fenêtre: Panneau de configuration -> Programmes -> Programmes et fonctionnalités -> Activer ou désactiver des fonctionnalités Windows -> Internet Information Services -> Services World Wide Web -> Sécurité -> Authentification Windows.
Ouvrez le Gestionnaire des services Internet (IIS), accédez à votre site Web, double-cliquez sur Icône d'authentification sous la catégorie IIS et activez l'authentification Windows.
terminer la tâche tout le processus iis et redémarrer iis. ça a marché pour moi.
Utiliser une ligne de commande
Ouvrez une fenêtre de ligne de commande surélevée.
À l’invite de commande, tapez net stop WAS et appuyez sur Entrée; tapez Y puis appuyez sur ENTREE pour arrêter également W3SVC.
Pour redémarrer le serveur Web, tapez net start W3SVC et appuyez sur ENTREE pour démarrer WAS et W3SVC.
référence
https://technet.Microsoft.com/en-us/library/b9339773-7eff-4313-a14b-00f2b9f94ead
ou
https://msdn.Microsoft.com/zh-tw/library/ms957500(v=cs.70).aspx