C# 页面错误方法不工作
我希望在C中加载Page_后调用Page_Error方法,以防出错。我正在测试它的大小写或错误,但异常并没有显示任何值。有什么想法吗C# 页面错误方法不工作,c#,asp.net,asp.net-mvc,visual-studio-2012,C#,Asp.net,Asp.net Mvc,Visual Studio 2012,我希望在C中加载Page_后调用Page_Error方法,以防出错。我正在测试它的大小写或错误,但异常并没有显示任何值。有什么想法吗 private void Page_Error(object sender, EventArgs e) { Response.Write("OK"); Response.End(); Exception objError = Server.GetLastError().Get
private void Page_Error(object sender, EventArgs e)
{
Response.Write("OK");
Response.End();
Exception objError = Server.GetLastError().GetBaseException();
string strError = "<b>Error Has Been Caught in Page_Error event</b><hr><br>" +
"<br><b>Error in: </b>" + Request.Url.ToString() +
"<br><b>Error Message: </b>" + objError.Message.ToString()+
"<br><b>Stack Trace:</b><br>" +
objError.StackTrace.ToString();
Response.Write(strError.ToString());
}
您正在使用响应。在错误的位置结束,这将在屏幕上显示错误
Response.Write("OK");
Exception objError = Server.GetLastError().GetBaseException();
string strError = "<b>Error Has Been Caught in Page_Error event</b><hr><br>" +
"<br><b>Error in: </b>" + Request.Url.ToString() +
"<br><b>Error Message: </b>" + objError.Message.ToString() +
"<br><b>Stack Trace:</b><br>" +
objError.StackTrace.ToString();
Response.Write(strError.ToString());
Response.End();
尝试将您的方法公开,而不是将响应私有化。Write不会写入错误消息。您可以将消息放在弹出窗口或警报中。祝你一切顺利