1

URLまたはパスに基づいてカスタムエラーページを作成することは可能ですか?たとえば、/ images、/ styles、/ javascriptで発生する404エラーを非常に速く失敗させ、標準の404が見つからないようにします。ただし、それ以外のものは、ユーザーフレンドリーなカスタム404を生成する必要があります(通常のページレイアウト要素を備えたユーザーフレンドリーなページであるため、応答が少し重い場合があります)。これは可能ですか?現在、私は次のようなものを使用しています。

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" subStatusCode="-1" />
  <error statusCode="404" path="/notfound" responseMode="ExecuteURL" />
</httpErrors>

しかし、これはすべての404エラーをキャプチャします。

4

1 に答える 1

0

この問題に対する.configベースの解決策は見つかりませんでしたが、最終的には次のようになりました。

  • <httpErrors>/ Error/NotFoundにリダイレクトされた構成を保持しました
  • 内部/Error/NotFoundでは、除外条件を監視し、エラーページの「基本」バージョンをレンダリングします。これは、レイアウトなどを避けて、最小限で軽量です。

    public ViewResult NotFound()
    {
        if(testForFastFail){
            return View("NotFoundBasic");
        }
    
        return View();
    }
    
于 2013-03-15T13:53:09.980 に答える