gpt4 book ai didi

asp.net - 在 ASP.NET/Azure 中显示异常

转载 作者:行者123 更新时间:2023-12-03 01:58:28 26 4
gpt4 key购买 nike

我想在 Azure ASP.NET Web 应用程序中显示自定义错误页面

   <p>Oops - something went wrong.</p>
<p>The most common problem is that you tried to do something that the database enforces shouldn't happen.</p>
<p>The error is:</p>

在 web.config 中我有:

<customErrors mode="On" defaultRedirect="Error.aspx" />

和global.asax:

protected void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
string err = "Error Caught in Application_Error event\n" +
"Error in: " + Request.Url.ToString() +
"\nError Message:" + objErr.Message.ToString() +
"\nStack Trace:" + objErr.StackTrace.ToString();
EventLog.WriteEntry("Sample_WebApp", err, EventLogEntryType.Error);
}

问题:如何在Error.aspx页面上显示完整的异常?

最佳答案

如果您使用的是 ASP.NET 3.5 SP1,请尝试将 redirectMode="ResponseRewrite" 属性添加到 customErrors 元素。这应该保留存储在 Server.GetLastError() 中的异常信息。然后,您可以向 Error.aspx 页面添加标签并显示异常详细信息,即 lblError.Text = Server.GetLastError().ToString()

这是一个类似的问题:ASP.NET custom error page - Server.GetLastError() is null

关于asp.net - 在 ASP.NET/Azure 中显示异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4308733/

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