把ashx设置为起始页,在ProcessRequest(HttpContext context)那里设置了断点。
但是调试的时候代码并没有停在断点位置。
从执行输出结果来看,ashx.cs里的函数都是确实执行了……
web.config并没有相关的什么“<add verb="*" path="*ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>”代码。
------解决思路----------------------
你尝试着像aspx文件那样,将cs从ashx中分离出来试试看
原本文件头是:
<%@ WebHandler Language="C#" Class="Handler" %>
你可以改成
<%@ WebHandler Language="C#" Class="Handler" CodeBehind="Handle.cs" %>
我没试过,不过我一直怀疑编译时对一般处理程序是区别对待的。
------解决思路----------------------
ashx页面里面就是默认同名指向,你这种情况要么是复制的,要么是改过名的,而且你会发现更坑的ashx.cs里都改名了,ashx却没改,必须通过notepad之类的打开手工改!