問題タブ [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.
asp.net - アプリケーションの起動に失敗したことを検出するにはどうすればよいですか?
私たちの状況:
loabalancer(Astaro Security Gateway)の背後にいくつかのWebサーバーがあります。Webサーバーでは、asp.netアプリケーションを実行し、404および500ステータスコード用に構成されたcustomerrorpagesがあります。
これで、アプリケーションの開始に失敗すると、すべてのリクエストがステータスコード302を送信してエラーページにリダイレクトされ、エラーページ自体が500を送信します。
ロードバランサーは、15秒ごとにHEADリクエストをウェブサーバーに送信して、まだ生きているかどうかを確認し、生きている場合は、最初のhtmlステータスコードをチェックします。したがって、302のみが表示されます。500未満のすべてのコードは、サーバーが稼働しているものとして扱われます。
質問:
アプリケーションの起動に失敗した場合、どうすれば負荷分散を機能させることができますか?
編集:
アプリケーションの起動に失敗したということは、起動中にエラーが発生したことを意味します。一部の重要な部分を初期化できなかったため、すべてのページを実行できません。
asp.net-mvc - 例外「ファイルが存在しません」を解決するにはどうすればよいですか?
ビュー(部分ビューではない)が読み込まれるたびに単一の「ファイルが存在しません」エラーをログに記録する基本的なASP.NETMVC2サイトがあります。これは、マスターページから存在しないファイルを参照しているためだと確信していますが、それがどれであるかはわかりません。
スタックトレースは役に立ちません(以下を参照)。誰かがこれを最もよくデバッグする方法について何かヒントがありますか?
asp.net-mvc - ASP.NET MVC - パスに不正な文字があります - Application_Error からリダイレクトします
私のアプリケーションでは、残念ながら " (二重引用符) を含む URL をいくつか生成しました。URL を修正しましたが、Google ボットは既に間違った URL をインデックスに登録していました。
今では、次の例外が頻繁に発生します: System.ArgumentException: Illegal characters in path.
エラーをキャッチできる唯一の場所は、Global.asax の Application_Error です。そこで URL をクリーンアップし、正しい URL にリダイレクトしようとしましたが、残念ながら機能していません。理由がわからない...何か提案はありますか?
asp.net - ASP.Net を介してすべてのエラーを処理できますか?
404 処理ページを作成しようとしていますが、.aspx ファイルに対してのみ機能するページに行き詰まっています。これは、実際には必要なものではありません。
IIS6で実行しています。サイトには、拡張子のない URL 用のワイルドカード マッピングがあります。すべての要求は Global.asax の Application_BeginRequest を通過しますが、すべてのエラーが Application_Error を通過するわけではありません。
非 .aspx ファイルに対して Application_Error を発生させる方法はありますか?
これは Application_Error 内のコードです
asp.net - Application_Error が起動しない
global.asax で Application_Error メソッドを起動できません。Application_Error 関数の最初の行にブレークポイントを配置しましたが、そこでブレークすることはありません。代わりに、サーバーは通常の黄色の書式設定されたスタック トレース ページを返し、「ハンドルされていない例外が発生しました....」と言っているので、例外がスローされていることがわかります。
何かアドバイス?私は VS2010、C# 4.0 を使用しており、これを Dev Web サーバーで (F5 経由で) 実行しています。
Global.asax
web.config
Application_Error がスキップされたときに表示されるページ:
asp.net - 静的ファイル リクエストで application_error イベントが発生しない
私のAsp.Net MVCプロジェクトでは、Http FileNotFound Exceptions(欠落している画像の場合)をキャシングしてから、リクエストを以下のようなデフォルトの画像にリダイレクトします
ウェブサイトをデバッグしているときに、開発環境で動作しています。しかし、IIS 7.5 を実行する運用サーバーに展開すると、このコードは機能しません。イメージ ファイルへの要求は、Application_Error イベントをトリガーしません。IIS に構成はありますか? 問題が見つかりません。
c# - Application_errorにCookieを設定することは可能ですか?
global.asaxのApplication_Error()イベント中にCookieを設定できるかどうかを確認しようとしています。
アプリケーションをデバッグすると、コードがCookieを追加しているように見えますが、次にロードしたときにCookieがなくなります。毎回クッキーを作り直しています。ローカル(casiniを使用)またはサーバーで試してみました。
不可能だと思い始めました。
これがコードのスニペットです。
グローバルasax
エラーの原因となるコントローラー
更新-Tejsのコメントに答える-プロジェクトの目標は、エラーを電子メールで送信することです(簡単に実行できます)。ユーザーがF5キーを押し続けた場合に、メールボックスがスパムになるのを防ぐ方法を見つけようとしています(Cookieは良い考えかもしれませんが)。
更新2-達成しようとしていることに近いものを反映するようにグローバルasaxを変更しました
asp.net-mvc - ErrorAttribute vs OnException vs Application_Error
アプリケーション全体のエラーを処理し、asp.netmvcでErrorViewページを表示したいと思います。それを行うには3つの方法があります(または私は知っています)。
ベストプラクティスは何ですか。これらの方法のどれをアプリケーション全体のエラー処理に使用するか、複数または1つだけを使用する必要があります。
ErrorAttributeまたはBaseControllerのOnException()でエラーを処理する場合でも、Application_Error()で処理する必要があります。
いつApplication_Error()を使用する必要がありますか?
asp.net-mvc-3 - Application_Error 後に elmah ロガーを起動する方法
私は404 エラーを分析する小さなメカニズムです
古い URL を含む小さな xml があり、それを新しい URL にリダイレクトします
私はApplication_Errorでそれをやっていますが、 elmahが最初にエラーをログに記録し、 Application_Errorが発生することがわかります。つまり、古い URL が xml で見つかった場合、elmahはとにかくエラーをログに記録します:(
どうにかして修正することは可能ですか?
ありがとう
asp.net-mvc-3 - customerrors = "On" の場合に Application_Error が起動しない
global.asax
エラーが発生したときに実行されるファイルのイベントにコードがApplication_Error
あり、エラーの詳細を自分に電子メールで送信します。
これは、Visual Studio で実行しているときは正常に機能しますが、ライブ サーバーに公開するとApplication_Error
イベントが発生しません。
Application_Error
いくつかのテストの後、 を設定すると発火することができますが、customErrors="Off"
設定を戻すとcustomErrors="On"
、イベントが再び発火するのを防ぎます。
で有効になっているApplication_Error
ときに発火しない理由を誰かが提案できますか?customErrors
web.config