ASP.NET でアプリケーションをコーディングしています。
ユーザーがプロジェクトに存在しないページのアドレスを入力した場合に、カスタム エラー ページを表示する方法を知りたいです。どうすればこれを行うことができますか?ありがとう :)
コード 404 でサーバー エラーを処理する必要があります。Web には多くの例があります ( one、two、three ) が、要するに web.config で次のセクションでこれを行うことができます。
<customErrors mode="On" defaultRedirect="~/Error.html">
<error statusCode="404" redirect="~/Error404.html"/>
</customErrors>
ここで~/Error.html
、 と~/Error404.html
は一般的なエラー ページであり、「リソースが見つかりません」の場合のページです。
上記をwebconfigに追加します
<configuration>
<system.web>
<customErrors mode="RemoteOnly"
defaultRedirect="~/ErrorPages/Error.aspx">
<error statusCode="404" redirect="~/default.aspx"/>
</customErrors>
</system.web>
web.config スキーマの要素については、MSDN のドキュメント ページを参照してcustomErrors
ください。提供されている例は次のとおりです。
<configuration>
<system.web>
<customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
</system.web>
</configuration>