2011-12-07 2 views
1

を得続ける私は正しくページを参照するように見えることはできません。一般的なエラーページMVCサービング - 私は、エラーログのELMAHを使用していますMVC2アプリでカスタムエラーページ、(<a href="http://code.google.com/p/elmah/" rel="nofollow">elmah</a>)</p> <p>にサービスを提供しようとしています404

エラーページがweb.configファイルで~/Views/Shared/Error.aspx

次の場所にあります。

<system.web> 
    <customErrors mode="On" defaultRedirect="~/Shared/Error.aspx"/> 
</system.web> 

しかし、私はエラーページを期待して、エラーが発生したときに、私が取得:

The resource cannot be found. 
Requested URL: /Shared/Error.aspx 

私が変更してもsmae結果defaultRedirect~/Views/Shared/Error.aspx

私は間違って何をしていますか?

編集:私は明らかにアクションにリダイレクトしたくありません。静的な一般的なエラーページを表示したいだけです。

答えて

0

エラーページを表示するルートのパスには、defaultRedirectを設定する必要があります。

defaultRedirect="/home/error" 

または静的なHTMLエラーページ。

defaultRedirect="/error.html" 
+0

同じことを試しました。要求されたURL:/ Views/Shared/Error.html' – baron

+0

@baron - なぜ静的HTMLページをビューフォルダに置くのですか?ビューは静的HTMLではありません。これらのパスはMVCによってブロックされていますので、Chrisさんが答えてくれたようにファイルを別の場所に置く必要があります。 –

+0

デフォルトでは '〜/ Views/Web.config'はViewsフォルダのファイルへの直接アクセスをブロックするように設定されています。静的エラーページをルートフォルダに移動してみてください。 –

関連する問題

 関連する問題