单独汇编中的HttpHandler始终返回404

时间:2014-11-04 02:31:20

标签: c# asp.net-mvc-3 iis-7 httphandler class-library

我在主应用程序的单独程序集中创建了一个httphandler,因此我可以重用其他代码。下面是我用于处理程序

的代码示例
namespace LifespeakCustomFields{
public class CustomFieldsHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
    {
 ....

在我的主应用程序的web.config中(使用mvc3,.net 4.5),我在system.webserver元素中添加了以下条目(我正在使用iis7集成模式)

 <handlers>
        <add name="CustomFieldsHandler" path="*.myhandler" verb="*" type="LifespeakCustomFields.CustomFieldsHandler" resourceType="Unspecified" preCondition="integratedMode" />
  </handlers>

这似乎是正确的配置,但是当我请求此资源(/test.myhandler)时,它总是返回404错误,即使它显然存在。不确定问题是什么。

1 个答案:

答案 0 :(得分:0)

e.g。对于这个处理程序:

 <system.webServer>
    <modules>
      <remove name="FormsAuthentication" />
    </modules>
    <handlers>
      <add name="TestHandler" path="testhandler" type="ClassLibrary1.TestHandler,ClassLibrary1" verb="*" preCondition="integratedMode"/>
    </handlers>
  </system.webServer>

但是你还需要在RouteConfig.cs中告诉MVC路由的忽略路径:

routes.IgnoreRoute("testhandler");