Global.asax Application_Error 不适用于集成模式
Application_Error 不适用于集成模式,但适用于类模式。 我想使用集成模式和类模式将请求传输到错误页面。 可以这样做还是我必须使用 HTTP 模块才能支持这两种模式?
protected void Application_Error(object sender, EventArgs e)
{
if (Context != null && Context.IsCustomErrorEnabled)
{
Server.Transfer("~/Error.aspx", false);
}
}
Application_Error doesn't work with Integrated Mode but does work with Class Mode.
I would to transfer request to error page using both Integrated Mode and Class Mode. Can this be done or I have to use HTTP module in order to support both modes?
protected void Application_Error(object sender, EventArgs e)
{
if (Context != null && Context.IsCustomErrorEnabled)
{
Server.Transfer("~/Error.aspx", false);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用 HttpContext.Current (HttpContext 是一个静态类)。 因此,您现在使用 Context 的地方,将其更改为 HttpContext.Current
You should use HttpContext.Current (HttpContext is a static class). So where you're now using Context, change that to HttpContext.Current
您可以尝试将代码从
Server.Transfer
更改为Server.TransferRequest
。请参阅我对另一个问题的回答此处。
You could try changing your code from
Server.Transfer
toServer.TransferRequest
.See my answer on another question here.