我在主应用程序的单独程序集中创建了一个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错误,即使它显然存在。不确定问题是什么。
答案 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");