Azure 应用服务插槽上是否可以自定义错误页面?
Are custom error pages possible on Azure App Service slots?
我正在尝试为 Azure App Services 运行 构建一个“维护模式”屏幕,这是一个单页 Vue 应用程序。如果没有应用程序网关,这可能吗?
背景
- Azure 应用服务实例
- 启动时运行 Node Express 服务器
- Express 提供单页应用程序
- 所有数据都通过 API
输入到 SPA
- 当 API 进行维护时,我需要一种方式告诉前端
- 我不想询问 API 是否可用于每次页面浏览
我们尝试过的想法和事情
我知道 Azure 应用程序网关可以提供自定义错误页面,但我们目前没有使用此服务,并且可能存在一些 legal/data 隐私问题(它是一种医疗保健工具)及其数据缓存要求。
我在服务槽的 wwwroot
中添加了一个 web.config
文件,试图捕获错误并重定向,但它似乎没有任何影响。这是我所期望的,因为 Express 应该处理路由和错误(它确实如此)。
Asure 有能力“停止插槽”。有什么方法可以自定义显示的页面吗?
其他网络搜索显示在某一时刻请求了自定义错误,但 Azure feature request page 生成了一个非常漂亮的 404 页面(哦,讽刺)。
有没有办法在 Azure 中自定义 stopped
and/or 服务器错误页面?还有其他普遍接受的解决此类问题的方法吗?
自定义错误页面只能通过应用程序网关使用。如果没有应用程序网关,则此功能不可用。如果您想要此功能,请添加您的供稿 back/Feature 请求 here
您只能通过使用 wwwroot
目录中的 web.config
添加以下代码来捕获 http 错误
< httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
< remove statusCode="404" subStatusCode="-1" />
< error statusCode="404" path="/public/CustomError.html" responseMode="ExecuteURL" />
< /httpErrors>
如果发生任何 html 错误,上面的代码片段可以重定向到 CustomError.html。
参考
我正在尝试为 Azure App Services 运行 构建一个“维护模式”屏幕,这是一个单页 Vue 应用程序。如果没有应用程序网关,这可能吗?
背景
- Azure 应用服务实例
- 启动时运行 Node Express 服务器
- Express 提供单页应用程序
- 所有数据都通过 API 输入到 SPA
- 当 API 进行维护时,我需要一种方式告诉前端
- 我不想询问 API 是否可用于每次页面浏览
我们尝试过的想法和事情
我知道 Azure 应用程序网关可以提供自定义错误页面,但我们目前没有使用此服务,并且可能存在一些 legal/data 隐私问题(它是一种医疗保健工具)及其数据缓存要求。
我在服务槽的 wwwroot
中添加了一个 web.config
文件,试图捕获错误并重定向,但它似乎没有任何影响。这是我所期望的,因为 Express 应该处理路由和错误(它确实如此)。
Asure 有能力“停止插槽”。有什么方法可以自定义显示的页面吗?
其他网络搜索显示在某一时刻请求了自定义错误,但 Azure feature request page 生成了一个非常漂亮的 404 页面(哦,讽刺)。
有没有办法在 Azure 中自定义 stopped
and/or 服务器错误页面?还有其他普遍接受的解决此类问题的方法吗?
自定义错误页面只能通过应用程序网关使用。如果没有应用程序网关,则此功能不可用。如果您想要此功能,请添加您的供稿 back/Feature 请求 here
您只能通过使用 wwwroot
目录中的 web.config
添加以下代码来捕获 http 错误
< httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
< remove statusCode="404" subStatusCode="-1" />
< error statusCode="404" path="/public/CustomError.html" responseMode="ExecuteURL" />
< /httpErrors>
如果发生任何 html 错误,上面的代码片段可以重定向到 CustomError.html。
参考