0

私のAsp.Net MVCプロジェクトでは、Http FileNotFound Exceptions(欠落している画像の場合)をキャシングしてから、リクエストを以下のようなデフォルトの画像にリダイレクトします

  protected void Application_Error(object sender, EventArgs e)
    {
        if (Request.Path.StartsWith("/images/profile"))
        {

            Response.Redirect("/images/profile/default.jpg", true);
            return;
        }
    }

ウェブサイトをデバッグしているときに、開発環境で動作しています。しかし、IIS 7.5 を実行する運用サーバーに展開すると、このコードは機能しません。イメージ ファイルへの要求は、Application_Error イベントをトリガーしません。IIS に構成はありますか? 問題が見つかりません。

4

1 に答える 1

1

ASP.Net を介してすべての要求を実行するように IIS を構成する必要があります。

Web.configに追加<modules runAllManagedModulesForAllRequests="true" />します。<system.webServer>


また、Errorイベントを処理する代わりに、このためのルートを追加する必要があります。

于 2011-04-15T03:13:33.777 に答える