0

IIS (および Azure) で 404 エラーを処理しようとしていますが、以下のコードは機能しません。ローカルホストでは、これはうまく機能します。この問題を解決するにはどうすればよいですか?

httpモジュールから

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();
        }
    }
}
4

1 に答える 1

0

リダイレクト機能の2番目のパラメータに「false」を追加したところ、リダイレクトが正しく機能し始めました。このように:application.Response.Redirect( "/ 404 /"、false)。

于 2012-07-20T21:59:49.177 に答える