カスタムエラーを使用するASP.NETアプリケーションがあります。情報が得られないように見えるエラーが1つあります。エラーが発生すると、カスタムエラーページがトリガーされますが、何らかの理由でPage_ErrorまたはApplication_Errorはトリガーされません。CustomErrorsを完全にオフにすると、フィードバックはまったく得られません。私がこれまでに得た唯一のフィードバックは、カスタムエラーページへのリダイレクトです。
シナリオ:ASP.NETWebFormsアプリケーション。ページの1つに、[送信]ボタンのあるUpdatePanelがあります。ページは正常に機能します。しかし、しばらく離れて(30〜60分と思われる)、戻って[送信]ボタンをクリックしても、何も起こりません。エラーなし、ページからの応答なし-何もありません。デバッガーで実行しているときにこれを発生させることができませんでした。IIS(7.5)でホストされている場合にのみ発生します。[この問題に関する他のSOの投稿を見たことがありますが、どの提案もうまくいきませんでした。]
CustomErrors = OnまたはRemoteOnlyを使用してエラーが発生すると、カスタムエラーページへのリダイレクトが機能し、サーバーからRemoteOnlyを使用すると、customerrors = offを使用したリモート接続と同様に、フィードバックがまったく得られません。YSODエラーページを本当に望んでいました。
エラーをデータベースに記録してPage_Errorにエラーをトラップしようとしましたが、それも機能しませんでした。Page_ErrorとDB部分が機能していることはわかっています。これは、送信コードビハインドを変更してゼロ除算を実行すると、エラーがDBに記録されるためです。また、ゼロ除算エラーはcustomerrors = offでクライアントに表示され、それをオンにするとカスタムエラーページが表示されます。ただし、ゼロ除算エラーを削除してから30分ほど待ってから再試行すると、カスタムエラーページにリダイレクトされても、Page_Errorコードはヒットしません。次に、Page_ErrorのコードをApplication_Errorに移動しようとしましたが、まったく同じことが起こります。エラーによる強制除算は機能しますが、この一見タイムアウト関連のエラーは機能しません。
それで、カスタムエラーページへのリダイレクトをトリガーできるが、Application_Errorイベントをトリガーしない特定のエラーはありますか?