c# - 如何在 Visual Studio 2013 的网站项目中调试 Web 处理程序 (ashx)

标签 c# asp.net debugging httphandler

我在 Visual Studio 中有一个网站项目,其中包含一些 Web 处理程序。我尝试了各种方法来尝试调试 Web 处理程序代码,但是当我设置断点并启动项目时,断点变成了一个圆圈,断点永远不会被击中。我已经尝试使用选项在启动项目时不打开页面,但我没有看到 w3wp.exe 或任何 aspnet 进程,因此没有任何任务可以附加到。

enter image description here

我在 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/

相关文章:

html - ASP.NET Gridview 固定 header 可滚动不起作用

Java 代码未正确更新

debugging - 在 ntdll 中使用 gdb 进行调试时突然出现断点

c# - 如何隐藏我的 WCF 服务

c# - Mathf.Clamp 在 Unity 3D 中将我的 eulerangle 重置为 minValue

c# - 没有代码隐藏的 ASP.net 页面

visual-studio - 从命令行运行 Debug模式

c# - 如何捕获 EF 异常

c# - 从内存中用 C# 播放 MIDI 文件

c# - 开源 ASP.NET MVC CMS 的评论/比较