自定义处理程序未被调用

时间:2014-05-23 12:58:07

标签: asp.net

的web.config

<httpHandlers>
  <add type="WebApplicationModulesAndHandlers.WebApplicationModulesAndHandlers.CspxHandler, WebApplicationModulesAndHandlers" verb="*" path="*.cspx" validate="true"/>
</httpHandlers>

public class CspxHandler :IHttpHandler
{
    public CspxHandler()
    {

    }

    public bool IsReusable
    {
        get { return false; }
    }

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";

        if (context.Request.RawUrl.Contains(".cspx"))
        {
            string newUrl = context.Request.RawUrl.Replace(".cspx", ".aspx");
            context.Server.Transfer(newUrl);
        }        
    }

}

我有一个实现IHttpHandler的处理程序。 我正在使用asp.net 4.5.1应用程序 当我浏览到像Default.cspx这样的页面时,它说页面不存在

2 个答案:

答案 0 :(得分:0)

检查您的项目 - &gt;财产而&GT;卷筒纸 如果您使用的是本地iis Web服务器,则可能需要注册新的文件扩展名才能将其转发到.net。

答案 1 :(得分:0)

我的问题已经解决。我正在指定AssemblyName.Namespace.IHttpHandler。 我所要做的就是删除程序集名称