首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何调试ASP.net HTTPHandler

如何调试ASP.net HTTPHandler
EN

Stack Overflow用户
提问于 2009-07-28 13:17:12
回答 11查看 28.8K关注 0票数 18

我已经在visual studio的HttpHandler中设置了一个断点。HttpHandler是一个.ashx文件,我正试图通过在VS开发web服务器上运行我的应用程序来调试它。我的断点是,而不是被击中。

我怎样才能一步步通过它呢?

编辑:我的断点是而不是正在命中

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-07-28 13:24:54

在Visual Studio中打开处理程序文件,并按您所说的那样放置断点。然后在浏览器中加载web应用程序(当然是在调试模式下启动应用程序)。如果断点仍然是灰色的,并且没有变成黑色,那么你的处理程序可能没有在你的webapp中适当地注册。这基本上就是问题所在。如果你认为一切都很好,试着对你的整个解决方案进行一个干净的+重建。并将您的项目设置为启动项目(如果您正在使用多个项目)。通常,这已经很有帮助了。

票数 4
EN

Stack Overflow用户

发布于 2012-09-18 00:59:22

延迟回复,但如果你还没有找到之前的答案,它可能会起作用。

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

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

通过右键单击ashx VS将显示View Markup选项,确保Class属性没有引用旧的处理程序。

代码语言:javascript
复制
<%@ WebHandler Language="C#" CodeBehind="MyNewHandler.ashx.cs"
    Class="mynamespace.MyOldHandler" %>
票数 10
EN

Stack Overflow用户

发布于 2009-08-12 18:36:01

我遇到了这个问题,结果是ashx文件没有编译。我猜它们是在运行时编译的,因为直到那时我才得到编译错误。此外,我没有看到指示HttpCompileException的黄屏死亡,因为:

  • 我最初打算修复asxh文件中的错误。
  • 我对该文件进行了更改以修复该错误,其中我无意中引入了一个编译错误。
  • 我测试了错误修复,得到了我在自定义错误中配置的通用友好异常。
  • 我认为这是我修复的同一个错误,因为我看不到真正的异常,也没有检查ELMAH
  • I设置断点,也找不出为什么没有命中它。

<代码>F212

最后,我确实看到了新引入的异常,修复了编译错误,现在断点被击中了,尽管它不会在最初启动调试器时亮起,而是在调用处理程序时亮起(在我的例子中是通过AJAX调用)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1194035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档