Erreur Visual Studio 2017: impossible de démarrer le programme, une opération n'est pas légale dans l'état actuel


396

Après une nouvelle installation de Visual Studio 2017, j'ai essayé d'exécuter le projet Web .NET Core et lorsque j'essaie de l'exécuter sur Chrome, j'obtiens cette erreur:

Impossible de démarrer le programme, une opération n'est pas légale dans l'état actuel


pouvez-vous démarrer l'application en utilisant la ligne de commande et voir quelles erreurs vous obtenez? dotnet run(d'abord dotnet restoreet dotnet buildensuite vous pouvez courir)
Joel Harkes

3
@JoelHarkes Après avoir fermé et rouvert Visual Studio 2017, cela fonctionne maintenant. Je ne sais pas ce qui a causé le problème mais ce n'est pas résolu.
Radenko Zec

Peut-être pensait-il qu'il préparait toujours la demande. ou quelque chose.
Joel Harkes

1
J'ai essayé de fermer / rouvrir, n'a pas fonctionné - se produit toujours
codeMonkey

Semble être spécifique à Chrome - FF, Opera, Brave, IE tous lancent OK.
Robert

Réponses:


754

Pour moi, la solution (solution de contournement) consiste à désactiver le débogage JavaScript sur Chrome, qui, je crois, est une nouvelle fonctionnalité introduite dans VS 2017.

Accédez à Outils> Options> Débogage> Général et désactivez le paramètre Activer le débogage JavaScript pour ASP.NET (Chrome et IE) .

VS2017 désactiver le débogage JS

Il s'agit déjà d'un problème connu et il semble qu'une enquête soit en cours .

Des informations complètes sur le débogage JS dans VS 2017 ici: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/


30
Si vous désactivez cette option, vous ne pourrez plus déboguer votre code côté client dans Visual Studio. J'ai fait quelques contournements pour résoudre ce problème. Vous pouvez le voir dans ma réponse. Merci
Sibeesh Venu

4
Pour info, Microsoft a résolu le problème et le correctif est désormais disponible dans leur dernière mise à jour VS. developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita

2
Vous êtes le champion des champions! Merci pour la solution rapide.
Lostaunaum

1
Je suis juste tombé sur ce problème et cela l'a résolu, merci. Cela empêche également VS d'ouvrir le débogage dans une toute nouvelle fenêtre de navigateur et ouvre le site dans un nouvel onglet, ce que j'ai préféré avec VS 2015!
Euphobia

9
Ce n'est toujours pas corrigé btw. Je devais juste le faire pour 15.4
StingyJack

210

Aujourd'hui, j'ai eu cette erreur, et je viens de faire une petite solution de contournement qui était trop simple.

  1. Fermez toutes vos instances Chrome que vous avez peut-être ouvertes avant d'ouvrir Visual Studio.
  2. Arrêtez maintenant le débogage et réexécutez votre application.

Vous n'obtiendrez plus l'erreur et si le débogueur ne frappe pas, actualisez à nouveau le navigateur.

Mise à jour (12 décembre 2018):

Je viens de tester ce bogue dans l'aperçu de Visual Studio 2019, il semble que le bogue soit corrigé maintenant.

J'espère que cela t'aides.


3
Il a fallu quelques essais, mais cela a fonctionné. J'espère qu'ils pourront trouver une solution permanente, au lieu d'avoir à tout fermer à chaque fois
Carlos Casalicchio

J'ai eu plusieurs instances de Chrome ouvertes. Je n'ai fermé que celui que j'utilisais pour déboguer. Je n'ai pas redémarré VS2017. Ça a marché. Merci! Cela devrait être la réponse acceptée car je peux toujours déboguer dans Chrome, non?
Soenhay

@Soenhay Oui, vous n'avez pas besoin de redémarrer VS2017, il semble que ce soit un bug, j'espère que l'équipe VS le verra bientôt.
Sibeesh Venu

+1 - le bogue semble être si un ancien navigateur débogué dans Chrome est toujours en cours d'exécution. La fermeture corrige le problème.
StuartLC

Cela fonctionnait pour moi. Cela s'est arrêté. Ensuite, la fermeture de VS et le redémarrage fonctionneraient. Cela s'est arrêté. Ensuite, le redémarrage fonctionnerait. Cela s'est arrêté. La réponse @ABVincitas fonctionne maintenant. En espérant que cela n'échoue pas aussi!
HankCa

33

J'ai eu le même problème après la dernière mise à jour de VS 2017 (publiée le 14 mars 2017: build 26228.09). Mon programme déboguerait très bien dans IE mais exploserait dans Chrome. Tuer toutes les instances de Chrome dans la ligne de commande Windows a résolu le problème pour moi.

taskkill /im chrome.exe /f

J'ai ensuite pu déboguer dans Chrome.


Cela a également fonctionné pour moi. Je ne sais pas pourquoi il a cessé de fonctionner en premier lieu.
Yelnic

C'est la seule solution qui a fonctionné pour moi. J'utilise VS Studio Community Edition Version 15.4.2 - Merci
SanS

Parfait! Une commande facile à utiliser, et elle a aidé là où les autres commentaires très appréciés ne l'ont pas fait.
Daniel Vartdal

1
Pour moi, c'était la bonne réponse, mais elle n'obtiendra jamais beaucoup de votes car les gens ferment le chrome et ne reviennent pas, ironie du sort
Jorge Rodrigues dos Santos

9

3 options

  1. Désactivez la fonction de débogage JavaScript dans Outils> Options> Débogage> Général
  2. Tuez toutes les tâches Chrome
  3. Passer à un autre navigateur pour déboguer

7

J'ai trouvé une solution à ce problème qui a fonctionné pour moi.

Avec Chrome sélectionné comme navigateur, cliquez sur le Debugmenu et sélectionnez Attach to Process....

Dans la boîte de dialogue suivante, sélectionnez Chrome.exedans la liste et cliquez sur le Selectbouton pour Attach to:. Cochez la Nativecase, puis Attach(ou double-cliquez simplement Chrome.exe): entrez la description de l'image ici

Cela démarre le projet en cours d'exécution sans lancer le navigateur. Arrêtez et redémarrez dans Chrome et l'erreur a disparu.

Bien sûr, une autre solution potentielle consiste à utiliser un navigateur différent, mais j'aime le débogage dans Chrome. :-)


5

Je pense que cela se produit lorsque le débogage javascript est activé dans Visual Studio et que le débogueur des outils de développement Chrome est activé. Le problème se pose car deux débogueurs différents tentent de déboguer le même processus.


3

Je viens de fermer toutes les instances Chrome ouvertes, j'ai arrêté mon projet, puis je l'ai redémarré. qui a résolu le problème pour moi.


3

Pour moi, le problème était la connexion à mon compte Google sur la fenêtre de débogage de Chrome. Cela fonctionnait bien pour moi jusqu'à ce que je me connecte. Une fois que je me suis déconnecté de cette instance de Chrome ET que j'ai choisi de supprimer tous mes paramètres via la case à cocher , le débogueur a de nouveau fonctionné correctement.

Mon instance de Chrome sans débogage était toujours connectée à Google et n'était pas affectée. Le principal problème est que mes jolis plugins ont disparu de la version de débogage, mais au moins je peux à nouveau parcourir le code client.


2

J'ai essayé la réponse de Sibeesh Venu , mais cela n'a pas fonctionné pour moi. Je crois que si j'avais tué tous les processus de chrome, cela aurait fonctionné. J'ai effectué d'autres tests et j'ai constaté qu'en désactivant "Continuer là où vous vous étiez arrêté" dans les paramètres de Chrome, cela ne se reproduisait plus pour moi.


2

J'ai récemment eu cette erreur. Ce qui m'a arrangé, c'est de fermer une fenêtre chromée qui dirigeait l'inspecteur. Je le fais sortir de sa propre fenêtre chaque fois que j'inspecte une page Web. Je n'ai pas eu besoin de désactiver ou de changer quoi que ce soit sur Visual Studio.



2

Ce qui le résout pour moi, c'est de rechercher dans la barre des tâches les applications Chrome ouvertes, de cliquer avec le bouton droit et de les fermer. entrez la description de l'image ici


1

Les autres réponses dans mon cas n'ont pas fonctionné. J'ai dû redémarrer Windows avant de pouvoir à nouveau déboguer l'application.


1

J'utilise la construction de chrome dans les outils de la console de développeur pour déboguer le javascript, donc la solution marquée par la réponse me convient parfaitement
Voici le message d'erreur étrange que j'obtenais de VS Community 2017 en essayant de déboguer l'application asp.net:

"Une erreur s'est produite qui indique généralement une installation corrompue (code 0x80040154). Si le problème persiste, réparez votre installation de Visual Studio via 'Ajouter ou supprimer des programmes' dans le Panneau de configuration." et c'est réparé maintenant.


1

Soit changez de navigateur dans VS2017. Ou ouvrez une invite de commande en tant qu'administrateur et effectuez une tskill chrome environ 10 fois pour vous assurer que l'application meurt complètement. Réessayez ensuite. Parfois, il reste bloqué sur un autre processus et même il doit être redémarré.


1

Ce message d'erreur est apparu pour moi lorsque j'ai essayé de déboguer deux solutions en même temps que je voulais comparer visuellement les différences. Décocher l'option Activer le débogage JavaScript pour ASP.NET (Chrome et IE) a fonctionné, mais je ne comprends toujours pas pourquoi je ne pouvais pas déboguer plus d'une solution à la fois. Puisqu'il s'agit d'un problème connu, il sera peut-être résolu dans une mise à jour de Visual Studio. Voici à espérer ....


0

J'ai pu résoudre ce problème dans Chrome en désactivant l'extension Calendly Chrome que j'avais récemment installée. Peut ne pas être spécifique à Calendly, je vous recommande donc de désactiver toutes les extensions Chrome nouvellement installées. Voici les étapes que j'ai prises:

  1. Programme de débogage
  2. Laissez Chrome Open et VS jeter une erreur
  3. Effacer l'erreur VS en cliquant sur OK
  4. Cliquez sur Trois points dans le coin supérieur droit de Chrome
  5. Passez la souris sur "Plus d'outils" et cliquez sur Extensions
  6. Trouvez la tuile Calendly et cochez le curseur dans le coin inférieur droit pour le désactiver
  7. Fermez toutes les fenêtres Chrome, y compris toutes les fenêtres Chrome dans la tâche de la barre qui continue de s'exécuter
  8. Arrêtez le débogage
  9. Réexécuter le programme en mode débogage

0

Solution avec débogage JavaScript activé

Dans le navigateur Chrome, accédez à: Paramètres> Avancé> Système et désactivez "Continuer à exécuter les applications en arrière-plan lorsque Google Chrome est fermé".

IMPORTANT! L'option ci-dessus doit être définie pour le profil d'utilisateur Chrome correct!
Visual Studio a son propre profil utilisateur Chrome, les préférences que vous définissez lorsque vous utilisez votre navigateur Chrome "normal" n'auront aucun effet sur le navigateur Chrome lancé à partir de VS (avec le débogage JS activé).

  1. Exécutez votre projet à partir de VS avec "Activer le débogage JavaScript ..." activé . Le navigateur Chrome devrait s'ouvrir et vous obtiendrez l'erreur dans VS.
  2. Revenez à la même instance de Chrome que VS a démarré et désactivez "Continuer à exécuter les applications en arrière-plan lorsque Google Chrome est fermé", comme expliqué ci-dessus.
    Si vous n'avez pas activé / coché "Activer le débogage JavaScript ...", l'instance Chrome utiliserait votre profil utilisateur par défaut et l'erreur persisterait.
  3. Arrêtez et réexécutez votre projet, Chrome devrait charger le projet comme prévu sans aucune erreur et avec le débogage JS activé.

Chaque fois que vous arrêtez le débogage, vous devez fermer l'instance Chrome lancée par VS ou l'erreur se reproduira lors de la prochaine exécution du projet. S'il existe d'autres instances Chrome, vous pouvez les laisser ouvertes.

Pour vous assurer que Chrome utilise le profil utilisateur correct, accédez à chrome: // version / en le tapant dans la barre d'URL, puis examinez la valeur de Profile Path . Sous Windows, la valeur correcte devrait ressembler à ceci:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Si Chrome utilise le navigateur par défaut ou si vous êtes connecté à Chrome avec un compte, il ressemblera à ceci:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Note bonus. Si vous utilisez des extensions Chrome lors du débogage, celles-ci doivent être installées lorsque le profil VS est actif.


0

Dans le cas où vous ne pouvez pas résoudre le problème d'une autre manière, essayez ceci (cela a fonctionné pour moi!):

Conservez ce code ci-dessous dans votre fichier de configuration Web, puis renommez value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

sinon Essayez :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

-1

Une autre solution que vous pouvez essayer et qui a fonctionné pour moi lorsque j'ai reçu cette erreur consiste à nettoyer la solution, puis à effectuer une reconstruction. Comme les autres solutions ne m'ont pas aidé, j'ai pensé que cela pourrait aider quelqu'un d'autre dans le même bateau.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.