基本上我想采取以下措施:
并使其与应用程序其余部分的样式相匹配。
我正在我的基于 C# 的项目中创建一个自定义错误页面,我希望它能够显示与 ASP.NET 默认错误页面中显示的信息相同的信息。通过摆弄反射器,我可以看到这是通过 HttpException.GetHtmlErrorMessage()
生成的,但是当我尝试在我的异常中使用它时,它返回 null
。
最佳答案
伊恩,
我使用此代码是为了在自定义错误页面上执行类似的操作。我不确定是否可以使用 Exception 对象显示导致错误的确切源代码区域,但我能够使用堆栈跟踪,其中包括行号和方法名称:
If Not IsPostBack Then
Dim ex As Exception = Server.GetLastError().GetBaseException()
lblExceptionMessage.Text = ex.Message.ToString()
lblStackTrace.Text = ex.StackTrace().Replace(System.Environment.NewLine, "<br />")
End If
您还可以使用 ex.TargetSite 来获取引发异常的方法名称。
HTH,
迈克
关于c# - 如何访问源错误、源文件和异常的行号以在自定义错误页面中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067247/