单独程序集中的HttpHandler总是返回404

本文关键字:返回 HttpHandler 程序 程序集 集中 单独 | 更新日期: 2023-09-27 18:29:01

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

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错误,即使它显然存在。不确定可能是什么问题。

单独程序集中的HttpHandler总是返回404

例如,对于这个处理程序:

 <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");