最佳答案
我正在处理一个 ASP.NET MVC 项目,它似乎在附加到 IIS 进程(w3wp.exe)时遇到了一些问题。我在自己的本地机器上运行解决方案和 IIS 8.5,所以我不认为这与我们的网络有任何关系。奇怪的是,我能够在本地调试的任何其他解决方案上命中断点。
我所面临的问题就是断点会变成红色的空心圆,而且永远不会被击中。通常,这个问题的解决方案是清理/重新生成解决方案,但是这个方法不起作用。我已经确认代码正在更新,方法是向页面添加“抛出新的异常”并确保它显示异常。同样,这个问题只发生在这个解决方案上。运行调试器的任何其他解决方案都可以正常工作。我也试过重新启动应用程序池,网站,IIS,还有我的电脑。
我读过的一些文章提到,反病毒程序可以阻止远程调试器访问该进程。但是,整个设置包含在我的本地计算机上,所以听起来不像是问题所在。不过这确实让我有点担心,因为我们最近雇了一个新的 IT 人员,他对每个人的机器都做了很多改动。
另一点需要补充的是,这个 Web 应用程序的独特之处在于 IIS 中的绑定。绑定是“ *”,以便利用与子域相关的一些自定义功能。
与此同时,我将继续寻找解决方案,但如果任何人有任何想法,可能会导致这个解决方案没有正确调试,我真的很感激它。
编辑: 找到了一个建议删除 ASP.NET 临时文件的解决方案。