单独程序集中的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错误,即使它显然存在。不确定可能是什么问题。
例如,对于这个处理程序:
<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");