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

问题描述 投票:0回答:1

我们有一个维护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规则在美容上删除它。我假设如何通过“重写”动作实现这一目标。

asp.net iis url-rewriting
1个回答
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的所有请求
© www.soinside.com 2019 - 2024. All rights reserved.