我在 Visual Studio 中有一个网站项目,其中包含一些 Web 处理程序。我尝试了各种方法来尝试调试 Web 处理程序代码,但是当我设置断点并启动项目时,断点变成了一个圆圈,断点永远不会被击中。我已经尝试使用选项在启动项目时不打开页面,但我没有看到 w3wp.exe 或任何 aspnet 进程,因此没有任何任务可以附加到。
我在 web.config 中没有看到任何注册处理程序的内容,但是当我查看如何注册处理程序时,我感到很困惑。这是调用处理程序的 aspx 页面中的代码行...
http://localhost:13196/handler.ashx?id=4764806f-2abb-40b4-a5d9-3139fdb060c2
当他们谈论注册处理程序时,他们谈论的是文件类型。这种情况下的文件类型是什么?
感谢您提供的任何帮助。
加里
最佳答案
确保您正在调试最新版本的项目,设置断点并尝试按 F5(调试 -> 开始调试)。如果它在 IIS 上运行,您可以通过转到工具 -> 附加到进程并选中“显示所有用户的进程”进行调试,并且应该列出 w3wp.exe。附加后,系统可能会提示您以管理员身份启动 VS,您必须重新执行附加操作。
关于c# - 如何在 Visual Studio 2013 的网站项目中调试 Web 处理程序 (ashx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22691817/