无法通过附加进程w3wp在IIS7上调试asp.net

时间:2011-03-07 14:55:37

标签: asp.net debugging iis-7 w3wp

我在VS2008中有一个asp.net网站,我在本地目录中预编译,这是IIS 7的虚拟目录(http:// machinename:83)

当我 1.发起http://machinename:83/ 2. VS2008 - > debug - >附加到进程..-->选择w3wp.exe 3.在VS2008的代码中设置断点 4.运行应用程序

虽然我发现它无法进入断点。 (我确定必须运行断点)

任何人都可以帮我这个吗?

5 个答案:

答案 0 :(得分:5)

你正在做的事情应该可行,但是你可以试试这个,它经常用于在启动时调试Windows服务:

System.Diagnostics.Debugger.Launch();

只需将其放在要开始调试的行上,操作系统就会提示您附加。

答案 1 :(得分:5)

如果您在Visual Studio中使用“发布网站”功能,请确保选中“发出调试信息”复选框。

答案 2 :(得分:3)

请确保您没有在网络配置和属性中调整优化代码选项 - >构建 - > 优化代码关闭

enter image description here

web.config中的

  <compilation debug="true" batch="true" optimizeCompilations="false" />

答案 3 :(得分:2)

确保您的web.config设置为

<compilation debug="true">

答案 4 :(得分:0)

如果要发布,请确保使用调试配置进行发布 (是我VS-2015的案例) enter image description here