web-dev-qa-db-fra.com

Le débogage ne fonctionne pas dans ASP.NET Core ou dans VS2017

Je travaille sur un projet et j'ai deux serveurs, un serveur de connexion et un serveur secondaire qui sert l'application. Le serveur secondaire est ASP.NET Core, mais le premier est uniquement ASP.NET MVC, car je ne pouvais pas faire fonctionner Identity avec des jetons pour Angular2, dans Core. Dans VS2015, les points d'arrêt fonctionnaient pour MVC, mais pas pour Core. J'ai déménagé en 2017 dans l'espoir que cela règle le problème. Aucun point d'arrêt n'est atteint, bien que mon projet A2 fonctionne, les méthodes sont appelées. Le débogueur dit qu'il n'y a pas d'informations de débogage pour le code. Je suis allé dans les paramètres du projet et je lui ai dit de générer la pdb complète (au bas des paramètres de construction, sous «avancé»), j'ai désactivé «juste mon code» et activé les interruptions de code .NET. Ce sont toutes les suggestions que je peux trouver en ligne. Mes points d'arrêt ne sont toujours pas touchés.

6
cgraus

Cela pourrait aider quelqu'un.

Lorsque vous déboguez dans la version, les points d'arrêt ne seront pas touchés.

Assurez-vous que vous sélectionnez le débogage lorsque vous appuyez sur f5 ou exécutez.

17
Pieter de Vries

Lorsque vous essayez de déboguer une application Web .NET Core, assurez-vous que vous êtes connecté au processus approprié. J'ai rencontré le même problème que celui décrit dans l'OP lorsque j'ai été associé au processus w3wp.exe

Lorsque je ai joint le processus dotnet.exe, j’ai pu faire une pause comme prévu.

Pour info, c'était sur une application Web .NET Core 2.0.

Le lien suivant concerne le débogage distant avec .NET Core, mais certaines parties restent applicables. 

Déboguer ASP.NET Core à distance sur un ordinateur distant IIS dans Visual Studio 2017

Bref extrait du lien:

Tapez la première lettre d'un nom de processus pour trouver rapidement dotnet.exe (pour ASP.NET Core) . Remarque: pour une application ASP.NET Core, le nom du processus précédent était dnx.exe.

Cliquez sur Joindre.

5
AperioOculus
  1. Quitter Visual Studio
  2. Clic droit sur le raccourci pour Visual Studio
  3. Sélectionner - Ouvrir le fichier
  4. Faites un clic droit sur le fichier Visual Studio 2017, sélectionnez Propriétés
  5. Cliquez sur Advanced.
  6. Exécuter en tant qu'administrateur -> X == activé
  7. Appliquer. D'ACCORD. Ok ... bla bla
2
Gordon

OK, il semblerait que j'ai un fichier web.config quelque part, comme ceci:

   <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
  </system.webServer>

Je sais pas comment c'est arrivé ici, mais si je commente, le débogage fonctionne ...

0
cgraus