如何调试ASP.NET HTTPHandler?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

我在Visual Studio中的HttpHandler中设置了一个断点。HttpHandler是一个.ashx文件,我试图通过在VS开发Web服务器中运行我的应用程序进行调试。我的断点没有受到打击。

我怎么能通过它?

我的断点没有被击中

提问于
用户回答回答于

在Visual Studio中打开处理程序文件,并按照所说的放置断点。然后在浏览器中加载Web应用程序(当然,以调试模式启动应用程序)。如果断点保持灰色,并且不会变成黑色填充,那么您的处理程序可能未在Web应用程序中正确注册。这主要是问题。如果根据你的一切都很好,尝试做一个干净的+重建你的整个解决方案。并将项目设置为启动项目(如果您使用多个项目)。通常这已经有所帮助。

用户回答回答于

如果之前没有找到答案,它可能会提供回复。

如果通过复制现有的ashx处理程序来创建处理程序,则问题很可能是处理程序的标记文件仍然指向原始处理程序。

默认情况下,VS在双击.ashx文件时打开.ashx.cs文件,因为几乎不需要标记文件。

通过右击ashx VS将显示View Markup选项,确保Class属性不是指旧处理程序。

<%@ WebHandler Language="C#" CodeBehind="MyNewHandler.ashx.cs"
    Class="mynamespace.MyOldHandler" %>

扫码关注云+社区