我们有一个维护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规则在美容上删除它。我假设如何通过“重写”动作实现这一目标。
您可以通过不同方式实现它:
rewritepath
。你可以在这里找到更多细节:https://www.dotnetperls.com/rewritepath<rule name="Rewrite index.html" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="/index.html" />
</rule>
此规则将重写您对index.html
的所有请求