Asp.net 您如何实施;“正在维护的站点”;适用于Windows Azure网站?
在我们的一个ASP.NET网站解决方案中,我需要推出一个可能需要合理时间的更新。它产生了多个WindowsAzure工作人员和项目,因此排除了简单的部署交换 基本上,我只是在考虑一种方法,在一段时间内将所有web请求重定向到“站点正在维护”页面,因为该项目位于Windows Azure下Asp.net 您如何实施;“正在维护的站点”;适用于Windows Azure网站?,asp.net,asp.net-mvc,routing,azure,Asp.net,Asp.net Mvc,Routing,Azure,在我们的一个ASP.NET网站解决方案中,我需要推出一个可能需要合理时间的更新。它产生了多个WindowsAzure工作人员和项目,因此排除了简单的部署交换 基本上,我只是在考虑一种方法,在一段时间内将所有web请求重定向到“站点正在维护”页面,因为该项目位于Windows Azure下 我知道IIS中的app-offline.htm技巧,但我怀疑Azure Web角色是否允许部署或运行此应用程序(它在应用程序域中旋转)。经过一些额外的调查后,似乎实现选项之一是创建一个单独的Web项目(部署包和
我知道IIS中的app-offline.htm技巧,但我怀疑Azure Web角色是否允许部署或运行此应用程序(它在应用程序域中旋转)。经过一些额外的调查后,似乎实现选项之一是创建一个单独的Web项目(部署包和Web角色)将所有请求重定向到单个维护页面。模块(默认安装在Azure上)的配置如下:
<rules>
<rule name="Redirect exclusions" stopProcessing="true">
<match url="\.(css|gif|png|htm|jpg)$" />
</rule>
<rule name="Redirect to index" stopProcessing="true">
<match url="^(.*)$" />
<action type="Redirect" url="/index.htm" />
</rule>
</rules>
通过交换部署此项目将确保逻辑一致性,而消息详细信息(如果预计维护期更长)可以通过cscfg设置传递