Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 页面错误方法不工作_C#_Asp.net_Asp.net Mvc_Visual Studio 2012 - Fatal编程技术网

C# 页面错误方法不工作

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

我希望在C中加载Page_后调用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());

        }

您正在使用响应。在错误的位置结束,这将在屏幕上显示错误

        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不会写入错误消息。您可以将消息放在弹出窗口或警报中。祝你一切顺利