IIS 7.5和处理程序映射

时间:2013-07-10 12:50:55

标签: iis-7 routes handler

我想将http://domain.com/xxx/yyyyy.html之类的所有网址重定向到我的ASP.NET MVC应用程序。我为我的网站打开了Handler Mappings并添加了以下规则:

enter image description here

在web.config中的

看起来像:

  <system.webServer>
    <handlers>
            <add name="HTML Rewriter" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
    </handlers>
</system.webServer>

在asp.net mvc应用程序的路径中:

    routes.MapRoute(
        "xxx", // Route name
        "{ext}/{filename}.html", // URL with parameters
        new { controller = "Mycontr", action = "Index" } // Parameter defaults
    );

但是当我尝试打开此网址时,我找不到404文件。为什么?它在IIS express

下本地工作

1 个答案:

答案 0 :(得分:0)

添加处理程序后,您必须执行它...

转到编辑功能设置...选择执行选项...

并将此处理程序添加到ISAPI&amp;服务器级别的CGI限制......将解决问题