Page_Error方法不起作用

时间:2015-09-17 10:56:09

标签: c# asp.net asp.net-mvc visual-studio-2012

我希望在C#中的Page_Load之后调用Page_Error方法,以防出现错误。我正在测试它的情况或错误但异常没有显示任何值。有什么想法吗?

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());

        }

1 个答案:

答案 0 :(得分:0)

你在错误的地方使用Response.End(),这应该会在屏幕上显示错误

        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();