5

私は単純なGoogle検索でこの質問の答えを探してみましたが、何も見つかりませんでした(「WebMatrixカスタムエラーページ」、「WebMatrixカスタムサーバーサイドエラーページの作成方法」を参照)など)、おそらく私は正しい条件で検索していません...WebMatrixを使用してASP.NET Webページでカスタムエラーページを作成するにはどうすればよいですか?

とにかく、カスタムメイドのエラーページを表示する方法がある(私はそれがweb.configファイルを含むと信じていました) ANYサーバー側エラーページの代わりに。

私はいくつかのページ(404または500など)でこれを行う方法があることを知っていますが、サーバーサイドエラーのすべてのページをキャッチすることは可能ですか? (カスタムページを表示するためにサイトを見つけなければならないので、404は動作しないと思います)

これは繰り返しの質問ですが、私はSEを検索しようとしましたが、正しい検索条件を検索してください。

答えて

10

<system.web>ノード内のweb.configファイルに以下を追加します。

<customErrors mode="On" defaultRedirect="~/Error.cshtml" /> 

これは、任意のASP.NETエラーが発生した場合には(あなたが作成する必要があります)Error.cshtmlにユーザーをリダイレクトします。開発中にモード値をRemoteOnlyに変更して、実際のエラーメッセージを確認することができます。

あなたにもカスタム404ページが必要な場合は、次の操作を行うことができます

<customErrors mode="On"> 
    <error statusCode="500" redirect="~/Error.cshtml" /> 
    <error statusCode="404" redirect="~/404.cshtml" /> 
</customErrors> 
+0

すごいです!ありがとう、マイク!私はそれがかなり簡単だろうと感じましたが、どこから始めたらいいのかわかりませんでした:)すべてのステータスコード(500だけでなく)に対してカスタムエラーページを1つ必要としていたのですが、カスタム404も必要でした? '? – VoidKing

+0

注文が重要かどうかは分かりませんが、より具体的なものを優先する必要があるかもしれません。それは自分でテストできるものです。 –

+0

これは問題ありません。また、私にリモートオプションのみを表示していただきありがとうございます。それは非常に便利です。あなたの答えの正確さのために、 'remoteOnly'は動作せず、' R 'は実際には 'RemoteOnly'のように大文字にする必要があります。エラーページが開発者にとにかくこのことを伝えてくれるので問題はないかもしれませんが、ちょっとした情報を編集したい場合には知りたいかもしれないと思っています。再度、感謝します! – VoidKing

関連する問題