我们有一个维护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规则在美容上删除它。如何通过"重写"来实现这一目标?行动,我假设。
答案 0 :(得分:1)
您可以通过不同方式实现它:
在global.asax中使用rewritepath
。您可以在此处找到更多详细信息:https://www.dotnetperls.com/rewritepath
使用IIS URL重写模块。您需要install it,然后在您的web.config中添加此重写规则:
<rule name="Rewrite index.html" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="/index.html" />
</rule>
此规则会重写对index.html