2011-07-07 3 views
3

asp.netアプリケーションがクラッシュしたときに、良質なエラーページを表示する方法がありますか(web.configのいくつかの設定を使用します)?ASP.NET:web.configの設定をうまくクラッシュさせるには?

データベースが定期的に更新されるアプリがあります。ユーザーがアプリケーションを使用している間にデータベースが更新されると、頻繁にアプリケーションがクラッシュします。アプリのウェブページが最新表示されている場合は、もう一度OKです。

このような状況を最善に処理するにはどうすればよいですか?ユーザーにリフレッシュするように指示するウェブページにすべてのクラッシュを送る方法はありますか?ありがとう。

答えて

5

はい、カスタムエラーページを定義して有効にすることができます。唯一のリモート要求にカスタムエラーを有効にするには、すべての要求のためのOnまたはRemoteOnlymodeを設定

<customErrors mode="RemoteOnly" defaultRedirect="~\ErrorPages\GenericError.htm"> 
    <error statusCode="403" redirect="~\ErrorPages\NoAccess.htm" /> 
    <error statusCode="404" redirect="~\ErrorPages\PageNotFound.aspx" /> 
</customErrors> 

。次に、さまざまなエラーに必要な数のエラーページを定義します。


、あなたのアプリケーションを更新している間、あなたのWebアプリケーションのルートにapp_offline.htmファイルを配置することを検討することがあります。そのファイルが存在する場合は、すべての着信要求に対して表示されます。詳細はhttp://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspxを参照してください。

+0

あなたの編集には以下の投稿とまったく同じものが含まれていますか? –

3

ライブウェブサイト/データベースで何か変更を加えたい場合は、app_offline.htmファイルをアプリケーションフォルダに入れてウェブサイトを削除するのが最善の方法です。クラッシュした場合、ユーザーはアプリケーションを表示しないでください。

+0

コンテンツに512バイト以上の容量があることを確認するには注意してください。http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx –

2

また、エラーのハンドラを持つglobal.asaxのエラーをトラップし、そこからエラーを調べることもできます(Exception ex = Server.GetLastError()などのようなものを使用します)。探して、あなたが望むものにリダイレクトしてください。

関連する問題