gpt4 book ai didi

c# - Azure 上的 global.asax 中的异常处理

转载 作者:行者123 更新时间:2023-12-03 00:32:00 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

关于c# - Azure 上的 global.asax 中的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35779402/

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