MVC 4 フレームワークで Visual Studio 2012 を使用しており、例外が処理されない場合に、共有フォルダーのわかりやすいエラー ページを表示したいと考えています。(開発者としてエラーの詳細を確認する必要があることはわかっていますが、この設定をテストしたかっただけです)
これまでのところ、web.configのsystem.webセクションに次のコードを追加するとうまくいくはずです
<customErrors mode="On" />
残念ながら、わかりやすいエラー ページの代わりに、次のように表示されます。
「/」アプリケーションでサーバー エラーが発生しました。
ランタイム エラーの説明: サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、アプリケーション エラーの詳細を表示できません。
詳細: この特定のエラー メッセージの詳細をローカル サーバー コンピューターで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内にタグを作成してください。次に、このタグの「mode」属性を「RemoteOnly」に設定する必要があります。詳細をリモート マシンで表示できるようにするには、「モード」を「オフ」に設定してください。
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly"/>
</system.web> </configuration>
注: 現在表示されているエラー ページは、カスタム エラー ページの URL を指すようにアプリケーションの構成タグの「defaultRedirect」属性を変更することにより、カスタム エラー ページに置き換えることができます。
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="mycustompage.htm"/>
</system.web> </configuration>
HomeController へのアクションの追加、ルートの設定などの回避策ではなく、説明どおりに実行したいと思います。
これが機能するはずのリファレンスは次のとおり
です
。
「アクション フィルター」の章をスキップして 3:30 分にスキップ)
更新 (リンクが変更されました):
http://pluralsight.com/training/Player?author=scott-allen&name=mvc4-building-m2-controllers&mode=live&clip=0&course=mvc4 -ビルド
(「ASP.NET MVC 4 のコントローラー」という細い線をクリックしてから、「アクション フィルター」をクリックして 5:00 までスキップします)
上記の設定でわかりやすいエラーページが表示されない理由は誰にも分かりますか?
前もって感謝します!