gpt4 book ai didi

asp.net - 如何为 Windows Azure 网站实现 "Site under maintenance"?

转载 作者:行者123 更新时间:2023-12-02 10:40:49 24 4
gpt4 key购买 nike

在我们的 ASP.NET 网站解决方案之一中,我需要推出可能需要合理时间的更新。它会产生多个 Windows Azure Worker 和项目,因此排除了简单的部署交换。

本质上,我只是在考虑将所有网络请求重定向到“网站正在维护”页面一段时间的方法,因为该项目位于Windows Azure下.

我知道 IIS 中的 app-offline.htm 技巧,但我怀疑 Azure Web 角色是否允许部署或运行​​此技巧(它会降低应用程序域的速度)。

最佳答案

经过一些额外的调查,似乎实现选项之一是创建一个单独的 Web 项目(部署包和 Web 角色),将所有请求重定向到单个维护页面。 Url Rewrite模块(默认安装在 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 设置传递。

关于asp.net - 如何为 Windows Azure 网站实现 "Site under maintenance"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com