ホームページ >ウェブフロントエンド >htmlチュートリアル >Web サイトのエラー ページとデフォルトのアクセス ページ settings_html/css_WEB-ITnose

Web サイトのエラー ページとデフォルトのアクセス ページ settings_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:55:261306ブラウズ

1. ASP.NET は簡単なエラー処理ページをカスタマイズします

通常、Web アプリケーションのリリース後、ユーザーに使いやすいインターフェイスとユーザー エクスペリエンスを提供するために、エラーが発生すると、ASP ではなくカスタマイズされたエラー ページにジャンプします。 .net によってユーザーに公開される例外の詳細なリスト。
簡単なエラー処理ページは、web.config を通じて設定できます。

<configuration>  <system.web><customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">  <error statusCode="403" redirect="NoAccess.htm" />  <error statusCode="404" redirect="FileNotFound.htm" />  </customErrors></system.web></configuration>

モードの説明:
On カスタム エラーを有効にする場合に指定します。 defaultRedirect が指定されていない場合、ユーザーには一般的なエラーが表示されます。

Off は、カスタム エラーを無効にすることを指定します。これにより、標準の詳細エラーを表示できるようになります。

RemoteOnly カスタム エラーはリモート クライアントにのみ表示され、ASP.NET エラーはローカル ホストに表示されるように指定します。これはデフォルト値です。

デフォルト値は RemoteOnly です。


プログラムでエラーの原因を表示したい場合は、Page_Error イベントを使用して行うことができます。さらに、可能であれば、この方法の方が便利だと思います。統合された、よりユーザーフレンドリーな別のページの方が快適です

Global.asax (必要に応じてエラー ログを記録できます)

 void Application_Error(object sender, EventArgs e)      {         Exception objErr = Server.GetLastError().GetBaseException();         string error = "发生异常页: " + Request.Url.ToString() + "<br>";         error += "异常信息: " + objErr.Message + "<br>";         Server.ClearError();         Application["error"] = error;         Response.Redirect("~/ErrorPage/ErrorPage.aspx");     }

次に、ErrorPage.aspx ページにエラー メッセージを表示するか、単に記録ログを表示します。表示されません。


2. asp.net は、web.config を通じてサイトのデフォルトのアクセス ページ優先度を設定します
優先度が高いほど、優先度も高くなります
<system.webServer>    <defaultDocument>      <files>        <clear/>        <add value="default.aspx"/>        <add value="index.htm"/>        <add value="index.html"/>        <add value="index.aspx"/>        <add value="Default.htm"/>        <add value="Default.asp"/>        <add value="iisstart.htm"/>      </files>    </defaultDocument>  </system.webServer>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。