ASP.Net Response.Redirect 在 Application_Error 中不起作用?

标签 asp.net redirect

我不知道为什么当我将代码部署到 IIS7 时 Response.Redirect 无法正常工作?始终显示白色/黄色错误页面,而不是我的 Errors.aspx。但是当在我的计算机上使用 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 Response.Redirect 在 Application_Error 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435716/

相关文章:

c# - 如何使用对象和模态列表 (List<Object>) 将数据插入数据库?

ASP.NET MVC自定义客户端日期验证,如何获取输入名称?

javascript - 在 iFrame 中维护重定向

url - 通过 Greasemonkey 重定向链接

asp.net - Telerik Radgrid GridDataItem.DataItem 更新时为空(OnUpdateCommand 处理程序)

asp.net - 无法加载文件或程序集 'System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

c# - 将子对象绑定(bind)到 DataField 和 DataSource

ruby-on-rails - Rails 3 - 过滤器链暂停为 :authentication rendered or redirected

php - 如果用户在页面名称后输入尾随 "/"(或 "/"之后的任何内容),我如何将用户重定向到错误 404 页面?

objective-c - NSURLRequest 在重定向请求时丢失 HTTP header “Authorization”