使用web.config中的位置标记进行IIS7和301永久重定向

时间:2010-03-30 16:10:55

标签: asp.net-mvc iis-7 web-config

我需要在IIS下运行的ASP.NET MVC应用程序的web.config中设置一些301永久重定向。

最简单的方法是在web.config文件中添加类似下面的标记:

 <location path="TheMenu.aspx">
        <system.webServer>
            <httpRedirect enabled="true" destination="menus/" httpResponseStatus="Permanent" />
        </system.webServer>
    </location>

当我在http://domain.com/TheMenu.aspx访问该网站时,它会将我重定向到http://domain.com/menusxd而不是http://domain.com/menus

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:6)

抱歉,我对<httpRedirect>无法帮助您,但您是否尝试过/可以使用IIS7 URL Rewrite模块?

您的规则类似于:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="TheMenu" patternSyntax="Wildcard" stopProcessing="true">
                <match url="TheMenu.aspx" />
                <action type="Redirect" url="menus/" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

HTHS,
查尔斯

相关问题