我正在Azure上开发一个Web应用程序,发生异常时我想在自定义错误页面上向用户显示错误消息。
最佳做法是什么,我不想使用Session来存储例外。
目前,我使用Azure诊断来记录日志表和事件表中的错误以及会话以存储Global.asax.cs(app_error)事件下的异常详细信息
使用Session in Error页面显示错误。
对不起,这个问题非常基础......任何输入都会有所帮助..
答案 0 :(得分:0)
您的意思是您正在使用自定义ASP.NET错误页面吗?在这种情况下,您可以使用HttpServerUtility.GetLastError来获取异常。有关示例,请参阅http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.getlasterror.aspx。
MSDN论坛中与您相同的帖子:http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/df31d683-81a9-4527-9109-94e57ff528f1
答案 1 :(得分:0)
根据您提供的内容,我确信您正在开发ASP.NET Web角色,并希望在发生异常时显示自定义错误页面。您可以使用ASP.NET内置自定义错误页面功能来显示自定义错误页面,其中包含手工制作的异常详细信息和消息。
在Page Level,您可以通过在所有页面上实现Page_Error方法来使用Page_Error事件处理程序。
在Application Level,您可以使用Application_Error处理程序通过在Global.asax页面中定义Application_Error方法来捕获异常/错误。
在Global Level,您可以通过在web.config中添加自定义错误设置来处理异常/错误,如下所示: