【发布时间】:2015-09-16 08:55:47
【问题描述】:
我使用 HttpHandlerFactory 创建处理程序来处理所有类型的请求(.),但是我不想处理一些静态请求类型,所以我返回 DefaultHttpHandler 。 但是在VS中,它工作正常,在IIS中,只有HtmlTemplateHandler和DoTemplateHandler工作正常,其他默认情况下的请求类型都返回“无法执行Url”异常。
GenericHandler currentHandler = null;
switch (extName)
{
case ".html":
currentHandler = new HtmlTemplateHandler();
break;
case ".do":
currentHandler = new DoTemplateHandler();
break;
default:
return new DefaultHttpHandler();
}
return currentHandler;
以下是我的 web.config
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<add name="all" path="*.*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
</handlers>
【问题讨论】:
标签: .net iis httphandler