在我们的ASP.NET网站解决方案之一中,我需要推出一个可能需要合理时间的更新。它产生了多个和项目,因此排除了简单的部署交换。
本质上,我只是想用的方式将所有的web请求重定向到一个“站点正在维护”页面上一段时间,考虑到该项目是在Windows 下进行的。
我知道IIS的app-offline.htm技巧,但我怀疑Azure Web角色是否会允许部署或运行这个角色(它会缩小应用程序域)。
发布于 2010-07-10 11:05:34
经过一些额外的调查后,其中一个实现选项似乎是创建一个单独的web项目(部署包和web角色),将所有请求重定向到单个维护页面。Url重写模块(默认情况下安装在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设置传递。
https://stackoverflow.com/questions/3218734
复制相似问题