5

これをweb.configに配置しました<system.webServer>

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" subStatusCode="-1" path="/cv/" responseMode="ExecuteURL" />
</httpErrors>

ここで一時的に使用されるパス [myapplication]/cv/ はページを返します。

しかし、[myapplication]/[存在しないもの] に移動して 404 応答を取得しても、何も起こりません。

これは現在、古い Web フォーム サイトで動作していますが、MVC4 サイトでは動作しません。どうすればこれを機能させることができますか? (「リダイレクト/ファイル」メソッドは使いたくない)

4

2 に答える 2

10

これは、現在の MVC 4 プロジェクトにあるものです。

<customErrors mode="On" defaultRedirect="~/Error/General">
   <error statusCode="404" redirect="~/Error/Http404" />
</customErrors>

エラーコントローラーと、「General」および「Http404」(アクションメソッド) のビューがあります。

魅力のように機能します。

于 2012-11-07T19:45:19.600 に答える