問題タブ [application-error]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1617 参照

asp.net - Global.asax の Application_Error ハンドラで処理されるすべてのエラーをスローする

すべてのフォーム エラーをイベント ログにスローします。これを実現するために、エラー テキストをイベント ログに送信するコードを Application_Error ハンドラーに追加しました。ページのライフサイクルの通常の流れを中断することなく、例外をスローして Application_Handler でキャッチする方法を知りたいです。

私は単純に ApplicationException を投げてみました:

エラーの詳細がイベントログに追加されたという意味では機能しましたが、例外をスローしたページはエラーをスローした後に何も表示されませんでした。空白でした。

何か案は?とても有難い。ありがとう、そして楽しい週末を!

0 投票する
1 に答える
1185 参照

asp.net-mvc-3 - MVC ELMAH v/s Application_Error

バックグラウンド

例外処理のために MVC Web アプリに[HandleError]を配置しましたが、後でいくつかの例外を処理できなかったため、別のApplication_Error (私の SO Post ) に進むように提案されました。

まあ、ELMAHはロックです!しかし、フォーマットされた例外を表示する方法を見つけることができませんでした (Application_Error の場合と同様)。

ELMAH v/s Application_Error

ELMAH - (ほぼ) すぐに使える例外ログや電子メールなどのその他の機能を提供します. web.config とそれに必要な一連のファイルに完全に依存しています。例外を xml / データベース (構成に従って) に記録でき、電子メール、RSS などに対応できます。ユーザーが完全な例外ログを表示し、詳細をドリルダウンできるページを提供します。

長所:エラー時にフォーマットされた例外を表示しません。web.config が少しかさばります。ELMAH ファイルのセットは 2.8 MB です (Web アプリの zip 全体のサイズの 2 倍以上)。エラー/メールをフォーマットできません。CPUアーキテクチャに依存するSystem.Data.SQLite.dllに依存しています(x64またはx86)SOポスト

Application_Error - すべての例外をキャッチし、ユーザーをナビゲートしてフォーマットされたエラーを表示できます。何が表示され、電子メールで送信されるかを制御します。完全に管理されたコード (CPU に依存しない) で、余分な web.config 設定はありません。余分な dll はありません。

長所:暗黙の例外ログがありません (コーディングする必要があります)。ELMAH のようなログ ビューアーはありません。メール、ログ - すべてを管理する必要があります。

結論: まず、ELMAH が私の Application_Error を「完全に」置き換えることができるかどうか教えてください。また、ELMAH で表示または電子メールで送信されるエラー メッセージを構成する方法についても、あまり見つけられませんでした。または、共存する必要がありますか (フォーマットされたエラーを表示する Application_Error と、他のほとんどすべての ELMAH を表示する)。

あなたの経験を提案し、共有してください。

0 投票する
1 に答える
769 参照

asp.net - Global.asax で Application_Error によってキャッチされた未処理の例外から詳細情報を取得する方法はありますか?

本番環境では、Application_Error イベントを Global.asax で処理して、こっそり通り抜けたキャッチされていない例外の詳細をログに記録 (およびメールで送信) しています。

ただし、エラー メッセージ自体は通常役に立ちません。スタック トレースがありますが、行番号はなく多くの場合、自分のコードへの参照もありません。.net フレームワーク (BCL) メソッドのみです。少なくともページ名に関するヒントがある場合もありますが、それはそれで十分です。

例:

タイプ 'System.Web.HttpUnhandledException' の例外がスローされました。

リモート ホストが接続を閉じました。エラー コードは 0x80072746 です。

System.Web

Boolean HandleError(System.Exception)

System.Web.UI.Page.HandleError (例外 e) で System.Web.UI.Page.ProcessRequestMain (ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint) で System.Web.UI.Page.ProcessRequest (ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint) でASP での System.Web.UI.Page.ProcessRequest(HttpContext コンテキスト) での System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext コンテキスト) での .Web.UI.Page.ProcessRequest()。aRealPageName_aspx .ProcessRequest(HttpContext コンテキスト) で System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() で System.Web.HttpApplication.ExecuteStep(IExecutionStep ステップ、ブール値および completedSynchronously)

では、 global.asax を取得して、より有用なエラー情報を得るにはどうすればよいでしょうか?

どこに置くべきかを伝える方法があれば、コードに try-catch を入れることができることは知っていますが、そうではありません。

0 投票する
1 に答える
1221 参照

asp.net - カスタムエラーページをトリガーするがApplication_ErrorをトリガーしないASP.NETエラーをトラップする方法

カスタムエラーを使用する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イベントをトリガーしない特定のエラーはありますか?

0 投票する
2 に答える
1290 参照

delphi - csrss.exeから発生するアプリケーションエラーの追跡

私はレガシーDelphiアプリケーションのメンテナーです。このプログラムを実行しているマシンApplication Errorでは、このDelphiアプリを参照するキャプションと次のようなメッセージが表示されることがあります。

「...」の命令は「...」のメモリを参照していました。メモリを「読み取る」ことができませんでした。

[OK]をクリックして、プログラムを終了します。

タスクマネージャーによると、このメッセージボックスに属するプロセスはcsrss.exeです。このエラーの根本的な原因を見つけるための体系的な方法は何でしょうか?

問題は、このDelphiプログラムはかなり複雑であり、エラーメッセージが比較的まれにしか表示されないため、コードをステップスルーしてエラーの原因となる部分を見つけることができないことです。さらに、アプリはユーザーの邪魔をせずに自動的に実行されるため、メッセージが表示されたときにユーザーに何をするかを尋ねることはできません。アプリケーションログとシステムログは問題を示していません。メッセージボックスが表示されても、アプリは動作を停止しません。

誰かが以前にそのようなエラーメッセージに遭遇し、問題を解決できたことを願っています。よろしくお願いします。

0 投票する
0 に答える
916 参照

asp.net - Application_Error global.asax 内で例外を処理する

上のグローバル ファイルにコードを記述しましたApplication_Error
データベースにエラーの詳細を挿入しています。
しかし、何千もの同じエラーのレコードが挿入されることがあります。
これは内部にエラーがあることを意味しますか?Application_Error
はいの場合、どうすればそれを処理できますか?

編集 1

エラーを挿入した後、エラーページにもリダイレクトしています。

エラー詳細

ページでエラーが発生しました

しかし、私はそこに何か問題があるとは思いません。

0 投票する
1 に答える
171 参照

custom-error-pages - web.config の CustomErrors と application_error のどちらが優れていますか?

MVC Web サイトで 404 エラーをトラップしています。web.configまたはapplication_errorにcustomerrors要素を追加することでそれを行うオプションがありますが、どちらが優れているかわかりません。2つの違いは何ですか?

0 投票する
3 に答える
1189 参照

ruby-on-rails - herokuでアプリケーションエラーが発生し続ける

アプリケーションにアクセスしようとするたびに heroku に最後にコミットして以来、「アプリケーションでエラーが発生したため、ページを提供できませんでした。しばらくしてからもう一度お試しください。

あなたがアプリケーションの所有者である場合は、詳細についてログを確認してください。」

そのため、heroku logs コマンドを実行すると、ログ エラーの意味がわかりません。私が最も理解しているのは、bcrypt gemに何か問題があるということですが、何がわからないのですか。どんな助け/解決策も感謝します、ありがとう。

gemfile

0 投票する
1 に答える
2473 参照

apache - Apache で HTTP 500 内部サーバー エラーをオーバーライドする

JBoss AS7 の Apache のカスタム エラー ページの記事に従って、HTTP 500 内部サーバー エラーをオーバーライドするように Apache を設定しています。以下の問題に直面していますが、何が問題だと思いますか?

上記のリンクされた記事の#2で

# (4) 「MyApp」アプリにエラーコード404を設定
JkMount /My​​App/* nodeA;use_server_errors=404

Windows環境では、jbossを直接指している場所で機能し
ます JkMount /My​​App/* jboss7;use_server_errors=500

しかし、ロードバランサー
JkMount /My​​App/* loadbalancer2;use_server_errors=500を指す Linux では

これによりエラーが発生します:
jk_handler::mod_jk.c (2372): ワーカー名 = ロードバランサー 2 のワーカーが見つかりませんでした; use_server_errors = 500

Windows Apache のバージョンは 2.2.17、Linux Apache のバージョンは 2.5.1 です。