C# CustomError页面中的错误信息

C# CustomError页面中的错误信息,c#,.net,error-handling,webforms,C#,.net,Error Handling,Webforms,我希望有一个自定义错误页面,显示一些错误信息,但不显示堆栈跟踪。 我想让它显示有问题的页面和行号的信息 应用程序页面中的默认服务器错误显示url/行号和周围的代码/堆栈跟踪 我只希望url/行号出现在更漂亮的自定义错误页面中。这样,当抛出错误时,我们的代码不会公开,但我仍然可以通过url/行号快速找到错误 我已经打开了自定义错误页。我只是想给他们补充一些信息。 我正在使用C#.NET 4.0和webforms。这是我问了一段时间的问题,虽然时间很长,但这是不可能的,所以我做了一些研究并找到了解决

我希望有一个自定义错误页面,显示一些错误信息,但不显示堆栈跟踪。 我想让它显示有问题的页面和行号的信息

应用程序页面中的默认服务器错误显示url/行号和周围的代码/堆栈跟踪

我只希望url/行号出现在更漂亮的自定义错误页面中。这样,当抛出错误时,我们的代码不会公开,但我仍然可以通过url/行号快速找到错误

我已经打开了自定义错误页。我只是想给他们补充一些信息。
我正在使用C#.NET 4.0和webforms。

这是我问了一段时间的问题,虽然时间很长,但这是不可能的,所以我做了一些研究并找到了解决方案。您需要使用
System.Diagnostics
命名空间中的
StackFrame
对象。我只是举了一个例子,它似乎是有效的

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