附加到进程 IIS 未命中断点

Dan*_*tin 1 c# iis asp.net-mvc

当我将 Visual Studio 附加到我在 IIS 中运行的 Asp.Core MVC 应用程序时,断点不会被命中。我检查了放置文件的 IIS 文件夹,里面有需要的 .pdb 文件。这些文件是通过 VS 中的发布命令创建的。

在此处输入图片说明

我不知道你需要我在这里分享什么,所以对这些信息感到抱歉。

No *_*rns 7

我最喜欢在本地调试 IIS / IIS Express 的技巧是添加一点代码。

Global.asax.cs 中的某处

public static void Application_Initialize() {
 AttachDebugger();
...
}

[System.Diagnostics.Conditional("DEBUG")]
private void AttachDebugger() {
  if (!System.Diagnostics.Debugger.IsAttached()) {
     System.Diagnostics.Debugger.Launch();
  }
  System.Diagnostics.Debugger.Break();
}
Run Code Online (Sandbox Code Playgroud)

  • NP。请不要忘记投票。我仍然在 asp.net core 和 azure function 本地调试中使用它。 (2认同)

Gab*_*uci 6

我假设您的意思是完整的 IIS 而不是 IIS Express。

在 Visual Studio 的项目属性中检查您的“Web”设置。您正在寻找三件事:

  1. 从下拉列表中选择“本地 IIS”。
  2. “项目网址”是准确的(应该与您用来访问网站的网址相匹配)。如果它是错误的,那将导致您遇到的问题(我是根据经验说的)。
  3. 在“调试器”下选择“ASP.NET”。

在此处查看说明,包括屏幕截图:https : //docs.microsoft.com/en-us/visualstudio/debugger/how-to-enable-debugging-for-aspnet-applications?view=vs-2017#debug-aspnet -应用

  • 您的回答为我指明了解决方案。我总是附加到 w3wp.exe,但我需要附加到 dotnet.exe (3认同)