我不知道为什么当我将代码部署到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;