gpt4 book ai didi

c# - CustomError页面中的错误信息

转载 作者:行者123 更新时间:2023-12-03 08:59:10 26 4
gpt4 key购买 nike

我想要一个自定义错误页面,该页面显示一些错误信息,但不显示堆栈跟踪。
我希望它显示违规页面和行号的信息。

默认的SERVER ERROR IN APPLICATION页面显示URL/行号和周围的代码/堆栈跟踪。

我只希望url/行号出现在更漂亮的自定义错误页面内。这样,当引发错误时,我们的代码就不会暴露出来,但是我仍然可以通过url/行号快速找到错误。

我已经打开了自定义错误页面。我只想向他们添加其他信息。
我正在使用C#.NET 4.0和Webforms。

最佳答案

尽管这是不可能的,但是这是我有一段时间了,而且时间最长的一个问题,因此我进行了一些研究并找到了解决方案。您需要使用StackFrame命名空间中的System.Diagnostics对象。我只是举了一个例子,它似乎奏效了。

try
{
int a = 10;
int b = 0;
litDebug.Text = (a / b).ToString();
}
catch (Exception ex)
{
StackTrace st = new StackTrace(ex, true);
StackFrame sf = st.GetFrame(0);
litDebug.Text = "" +
"<br />File Name: " + sf.GetFileName() +
"<br />Method Name: " + sf.GetMethod().Name +
"<br />Error Line Number: " + sf.GetFileLineNumber() +
"<br />Error Column Number: " + sf.GetFileColumnNumber();
}

页面输出为:
File Name: c:\inetpub\www.website.com\dev\error.aspx.cs
Method Name: Page_Load
Error Line Number: 17
Error Column Number: 4

唯一可疑的项目是“错误列号”-其他所有内容都完全匹配。

关于c# - CustomError页面中的错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12940659/

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