java - 运行 Java 的 Azure 网站的 App_offline.htm 无法正常工作

标签 java azure azure-web-app-service

我有一个 tomcat 站点在 Azure 网站上运行,使用 web.config 文件中的 httpPlatform 设置。

我已经创建了一个名为“app_offline.htm”的文件,该文件应该在我停止和启动应用程序时显示,但它从未显示。

在这种情况下,有没有办法在加载 httpPlatform 处理程序时提供静态页面?

最佳答案

答案绝对不是。当您在 Azure 门户中对网站执行停止或重新启动操作时,IIS 和/或其 httpPlatform 处理程序将真正停止工作,因此没有 HTTP 服务可以帮助响应网站中的任何页面.

当 Azure 网站停止时,Azure 将仅响应一页,即错误 403 - 此 Web 应用程序已停止。 如下。

enter image description here

但由于原因#2,它无法自定义,Azure 团队成员已在 SO 线程 How to customise Azure Web App 403, 503 error pages? 中回答了这个问题。 .

根据我的经验,一种解决方法是使用反向代理来检查您的网站是否处于 Activity 状态并响应您的 app_offline 页面,例如 Nginx 模块 ngx_http_upstream_check_module 和定义 error_page 403=301/your-403-app_offline.html;

关于java - 运行 Java 的 Azure 网站的 App_offline.htm 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54210431/

相关文章:

azure - 使用 Visual Studio Code 在本地运行和调试 2 Azure 函数

java - 如何在 Java/Groovy 中使用 getAt() 函数?

java:将一个变量与其他几个变量进行比较的最简洁方法

azure - 使用分区键从 Azure 服务总线队列检索消息

python - 使用 Python SDK 创建 Azure 容器时出现“HTTP header 格式不正确”错误

azure - 使用B2B邀请时App是否需要 Multi-Tenancy

php - Azure Web 应用程序、PHP 7.4、OCI8(Oracle 即时客户端 12.2.0.1.0)

angular - 将 Angular 7 应用程序部署到 Azure Web 应用程序

java - SonarQube 未使用的私有(private)构造函数

java - Spring 集成流异步中的错误处理