2016-03-03 31 views
1

我有一个ASP.NET应用程序,并且想要通过Application_Error方法在Global.asax中处理异常。Azure上的global.asax中的异常处理

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

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

但是我在Azure中部署应用程序后,总是收到默认错误页面(YSOD)。我认为,Global.asax中的Application_Error处理程序不会激活。我没有任何想法。也许Azure有特殊的设置来选择是否触发这个处理程序。 任何人都可以解释这一点吗?

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

+0

能否请你改一下这个问题吗?为什么在web配置中使用customError?你想看到错误吗?你不想看到错误?你想看到自定义页面? – misha130

+0

我想我错了。我使用模式开启,而不是关闭(更改问题),用户必须看到没有详细信息的异常。我想看到自定义的错误页面,但具有特定的逻辑。为此我使用Application_Error处理程序。 – holder

+0

还有一个问题,你使用MVC框架吗?如果是这样你有尝试使用过滤器进行错误处理而不是global.asax – misha130

回答