适用于运行Java的Azure WebSite的App_offline.htm

时间:2019-01-16 04:28:09

标签: java azure azure-web-sites

我有一个使用Web.config文件上的httpPlatform设置在Azure WebSite上运行的tomcat网站。

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

在这种情况下,是否可以在加载httpPlatform处理程序时提供静态页面?

1 个答案:

答案 0 :(得分:1)

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

Azure网站停止后,Azure仅响应一页,如下所示。Error 403 - This web app is stopped.

enter image description here

但是由于#2原因,Azure团队成员已在SO线程How to customise Azure Web App 403, 503 error pages?中回答了该问题,因此无法对其进行自定义。

根据我的经验,一种变通方法是使用反向代理来检查您的网站是否还活着并响应您的app_offline页面(例如Nginx模块ngx_http_upstream_check_module)并定义{{1} }。