【发布时间】:2018-09-23 07:53:06
【问题描述】:
我已经建立了一个带有本地 IIS 而不是远程服务器的 asp.net 网站。我遵循的步骤是:
- 在 VS 2008 中打开项目
- 将网站发布到本地文件夹
- 在 IIS(Windows 10 操作系统)中设置网站
- 将物理路径指向我项目的 Publish 文件夹
所以我的网站在 URL 下运行:http://localhost/Sample1。 现在我想在我的VS2008中调试IIS网站。所以
- 在 VS2008 中打开我的项目
- 选择选项
Debug >> Attach to Process >> w3wp.exe以调试模式打开
我将它附加到程序中,但没有遇到任何断点。我用谷歌搜索了这个问题并尝试了几乎所有找到的答案,但仍然是同样的问题。 我试过了:
- 选择选项
Debug >> Windows >> Modules load symbols from Microsoft symbol server>> - 删除所有临时 Asp.Net 文件
- 在解决方案资源管理器中右键单击项目,选择
Properties >> Common Properties >> Statrtup Project >> Multiple startup,为我的项目设置 Action to Start。
没有什么能救我。非常感谢任何帮助。
谢谢
【问题讨论】:
-
您在输出窗口中是否收到任何错误消息?将 URL 发布到 IIS 后,您可以直接在浏览器中访问它吗?您能否访问调试模块窗口以查找有关未加载哪些符号的更多详细信息。其实 VS 2008 确实是一个旧版本,我们现在也不支持这个版本。如果可能的话,我建议你使用更高的 VS 版本。你知道它会有更多的新功能。例如,VS2017/VS2015 社区是免费的。
-
感谢@JackZhai-MSFT。我可以直接在浏览器中访问 URL。实际问题是当它在 IIS 中时我无法连接到本地 sql db。于是我尝试通过本地程序调试,找出确切的错误行和细节。但它没有达到任何断点。我检查了调试模块,断点附近的警告符号要求加载符号,我也做了同样的事情。仍然没有运气。 :(
-
你能手动加载调试模块窗口中的符号吗?输出窗口中是否有任何错误或异常消息?请确保应用程序在调试过程中没有编译错误或异常。比如在VS IDE的Debug菜单下开启Exception,再次调试。
-
非常感谢@JackZhai-MSFT。你救了我.. 断点命中仍然没有运气,但我现在可以查看详细的错误消息。 :)
-
如果有异常,必须先解决,也许这才是debug断点没有命中的真正原因:)
标签: c# asp.net visual-studio debugging iis