gpt4 book ai didi

asp.net - 如何判断 Application_Error 中的请求/响应是否可用?

转载 作者:行者123 更新时间:2023-12-04 20:02:59 26 4
gpt4 key购买 nike

Application_Error由应用程序启动时的异常触发,即 RouteConfigBundleConfig如何检查 Request/Response可用吗?目前调用Response.Clear抛出 System.Web.HttpException附加信息 Response is not available in this context .

void Application_Error(object sender, EventArgs e)
{
//Log error
Log.Error(e);

//Clear
Response.Clear();
Server.ClearError();

//Redirect
Response.Redirect("~/Error");
}

其他问题建议改写不使用 Response或使用 HttpContext.Current.Response 或更改 IIS config .

总之;如何判断应用程序启动期间是否发生错误?

最佳答案

你要检查是否是 HttpException .

protected void Application_Error(Object sender, EventArgs e)
{
var exception = Server.GetLastError();

// Log error
LogException(exception);

var httpException = exception as HttpException;
if (httpException != null)
{
Response.Clear();
Server.ClearError();
Response.TrySkipIisCustomErrors = true;

Response.Redirect("~/Error");
}
}

关于asp.net - 如何判断 Application_Error 中的请求/响应是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28092689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com