URL重写模块(IIS 7)是否可以与ASP.NET MVC 3一起使用?

时间:2012-02-08 02:16:57

标签: asp.net-mvc url-rewriting iis-7.5

在我通过IIS URL重写模块添加两个规则后,我在web.config中有以下代码。我自己没有对它做任何改动。它根本不起作用,好像我根本没有添加任何规则。这应该与MVC路由表一起使用吗?我确实做了一些研究,但我不知道是否需要做一些特定的事情才能让它发挥作用。

 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="UrlRoutingHandler" />
    </handlers>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="100000000" />
      </requestFiltering>
    </security>
        <rewrite>
            <rules>
                <rule name="RemoveTrailingSlashRule1" stopProcessing="true">
                    <match url="(.*)/$" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    </conditions>
                    <action type="Redirect" url="{R:1}" />
                </rule>
                <rule name="LowerCaseRule1" stopProcessing="true">
                    <match url="[A-Z]" ignoreCase="false" />
                    <action type="Redirect" url="{ToLower:{URL}}" />
                </rule>
            </rules>
        </rewrite>
  </system.webServer>

0 个答案:

没有答案