ASP.Net Response.Redirect不能在Application_Error中工作?

前端之家收集整理的这篇文章主要介绍了ASP.Net Response.Redirect不能在Application_Error中工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道为什么当我将代码部署到IIS7时,Response.Redirect不能正常工作?白/黄错误页面总是显示,而不是我的错误.但是当我的计算机上使用Visual Studio进行调试运行时,它运行正常吗?
protected void Application_Error(object sender,EventArgs e)
        {
            ILog log = LogManager.GetLogger(typeof(Global).Name);
            Exception objErr = Server.GetLastError().GetBaseException();
            log.Error(objErr);
            string err = "Error Caught in Application_Error event\n" +
                    "\nError Message:" + objErr.Message.ToString() +
                    "\nStack Trace:" + objErr.StackTrace.ToString();
            EventLog.WriteEntry("Kiosk",err,EventLogEntryType.Error);
            Server.ClearError();
            Response.Redirect("~/Error.aspx",false);
        }

解决方法

我有同样的问题,并解决了:
HttpContext.Current.ClearError();             
Response.Redirect("~/Error.aspx",false);
return;

猜你在找的asp.Net相关文章