Azure 上 global.asax 中的异常处理

Exceptions handling in global.asax on Azure

我有一个 ASP.NET 应用程序,想通过 Global.asax 中的 Application_Error 方法处理异常。

在配置中我使用 customError="Off" 设置。

在本地或远程服务器上一切正常。 Application_Error 方法执行并重定向到自定义错误页面。

但在 Azure 中部署应用程序后,我总是收到默认错误页面 (YSOD)。我想,Global.asax 中的 Application_Error 处理程序而不是 fires.I 不知道为什么。也许 Azure 有特殊设置来选择是否触发此处理程序。 谁能解释一下?

如果我设置 customError="RemoteOnly" 设置并添加默认重定向页面,一切正常。 但是我的处理程序中有业务逻辑,因此我想使用 Application_Error 方法。

哦,我的问题终于解决了。 ASP NET 工作正常并处理异常,但我在 Web 配置中为 enable/disable 自定义错误页面设置了应用程序。此设置在 Application_Error 方法中处理。 Azure 也有应用程序设置,它们会覆盖 Web 配置中的设置。

有关 Azure 应用程序设置的详细信息:http://blogs.msdn.com/b/martinkearn/archive/2015/10/09/using-app-settings-in-azure-web-apps.aspx