404异常(IIS)

时间:2012-07-17 06:34:53

标签: iis azure

我正在尝试处理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();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我刚刚将“false”添加到Redirect函数的第二个参数,重定向开始工作正常。 像这样: application.Response.Redirect( “/ 404 /”,假)。