我正在尝试处理IIS(和Azure)下的404错误,但下面的代码不起作用。 在localhost上运行良好。 我该怎么做才能解决这个问题?
来自httpmodule
protected void Application_Error(Object source, EventArgs e)
{
HttpApplication application = (HttpApplication)source;
HttpContext context = application.Context;
Exception ex = application.Server.GetLastError().GetBaseException();
if (ex != null && ex is HttpException)
{
var httpEx = ex as HttpException;
if (httpEx != null && httpEx.GetHttpCode() == 404)
{
context.Response.StatusCode = 404;
application.Response.Redirect(BXSite.Current.GetUrl("/404/"));
application.Server.ClearError();
}
}
}
答案 0 :(得分:0)
我刚刚将“false”添加到Redirect函数的第二个参数,重定向开始工作正常。 像这样: application.Response.Redirect( “/ 404 /”,假)。