仅将Handler上下文自定义为Class name

时间:2014-05-08 13:24:06

标签: c#

我可以用C#,

创建自定义处理程序

将以下代码添加到Web.config文件中。

<handlers>
    <add 
        verb="*" path="fix"
        name="SimpleHandler"
        type="SimpleHandler"
     />    
 </handlers> 

这导致有http://dummy.com/SimpleHandler/fix的上下文路径用于访问服务。

是否可以将此上下文路径自定义为** http://dummy.com/SimpleHandler/ 。**

我尝试将*放在路径

<handlers>
     <add  
        verb="*" path="*"
        name="SimpleHandler"
        type="SimpleHandler"
      />
</handlers>

但它导致在每个页面加载时调用处理程序。

请提出建议......

1 个答案:

答案 0 :(得分:0)

你可以通过路由来完成。在全球的asax中:

protected void Application_Start(object sender, EventArgs e)
{
  RouteTable.Routes.MapHttpHandlerRoute("RoutName", "SimpleHandler", "~/Your handler.ashx");
}

查看this link了解详情。