我已经在visual studio的HttpHandler中设置了一个断点。HttpHandler是一个.ashx文件,我正试图通过在VS开发web服务器上运行我的应用程序来调试它。我的断点是,而不是被击中。
我怎样才能一步步通过它呢?
编辑:我的断点是而不是正在命中
发布于 2009-07-28 13:24:54
在Visual Studio中打开处理程序文件,并按您所说的那样放置断点。然后在浏览器中加载web应用程序(当然是在调试模式下启动应用程序)。如果断点仍然是灰色的,并且没有变成黑色,那么你的处理程序可能没有在你的webapp中适当地注册。这基本上就是问题所在。如果你认为一切都很好,试着对你的整个解决方案进行一个干净的+重建。并将您的项目设置为启动项目(如果您正在使用多个项目)。通常,这已经很有帮助了。
发布于 2012-09-18 00:59:22
延迟回复,但如果你还没有找到之前的答案,它可能会起作用。
如果您是通过复制现有的ashx处理程序来创建处理程序的,那么您的问题很可能是您的处理程序的标记文件仍然指向原始处理程序。
VS默认情况下在双击.ashx文件时打开.ashx.cs文件,因为几乎不需要标记文件。
通过右键单击ashx VS将显示View Markup选项,确保Class属性没有引用旧的处理程序。
<%@ WebHandler Language="C#" CodeBehind="MyNewHandler.ashx.cs"
Class="mynamespace.MyOldHandler" %>
发布于 2009-08-12 18:36:01
我遇到了这个问题,结果是ashx文件没有编译。我猜它们是在运行时编译的,因为直到那时我才得到编译错误。此外,我没有看到指示HttpCompileException的黄屏死亡,因为:
<代码>F212
最后,我确实看到了新引入的异常,修复了编译错误,现在断点被击中了,尽管它不会在最初启动调试器时亮起,而是在调用处理程序时亮起(在我的例子中是通过AJAX调用)。
https://stackoverflow.com/questions/1194035
复制相似问题