如何使用IIS从URL中美化删除Index.html

时间:2017-12-19 11:46:33

标签: asp.net iis url-rewriting

我们有一个维护ASP.NET MVC站点,我们将其部署到Azure中的维护部署插槽,以实现快速交换。现在该网站是静态html + Global.asax中的一行,它试图将所有请求重定向到Index.html

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        Response.Redirect("/Index.html");
    }

现在它可以正常工作,但用户在重定向到维护页面时会在URL中看到Index.html。我想通过IIS Url Rewrite规则在美容上删除它。如何通过"重写"来实现这一目标?行动,我假设。

1 个答案:

答案 0 :(得分:1)

您可以通过不同方式实现它:

  1. 在global.asax中使用rewritepath。您可以在此处找到更多详细信息:https://www.dotnetperls.com/rewritepath

  2. 使用IIS URL重写模块。您需要install it,然后在您的web.config中添加此重写规则:

    <rule name="Rewrite index.html" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="/index.html" /> </rule> 此规则会重写对index.html

  3. 的所有请求