問題タブ [application-start]
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 - Application_Start での断続的な例外 - アプリケーションの起動を解除するにはどうすればよいですか?
イベント ハンドラーでは、Application_Start
ファイル ロックの問題が原因で断続的に失敗するいくつかのアクションを実行しています。このシナリオでは、アプリケーションを「未開始」状態に戻します。
これは、ユーザーにエラー ページが表示され、次にユーザーがサイトにアクセスしたときにApplication_Start
イベントが再び発生することを意味します。
ASP.NET 3.5、WebForms、および MVC を使用しています。
asp.net - IIS がまだ実行中のアプリを「開始」するのはなぜですか?
IIS7 / Windows 2008 で ASP.NET (3.5 SP1) アプリケーションを実行しています。Global.asax で Application_Start および Application_End イベントをトラップします。また、アプリで WCF サービスをホストし、ServiceHostFactory を介して OnOpening および OnClosing イベントをトラップします。したがって、スケジュールされているかどうかにかかわらず、アプリケーションの開始と停止の通知が保証されていると考えました。
数日前、アプリケーションが「開始」/「実行中」の状態で Application_Start イベントをキャッチしました。
Application_End イベントが Application_Start の前に発生することはありません (または、競合状態が考慮される場合は、数分後に発生することさえありません)。
私たちの最初の考えは、アプリケーションが実際に静かにクラッシュして終了したということでした。実際に起こったのは、インバウンド要求にサービスを提供するために新しいアプリ ドメインがスピンアップしたことですが、既存のアプリ ドメインのバックグラウンド スレッド (ThreadPool スレッドで多くのことを行っています) は、IISRESET でそれらを強制終了するまで、数日間実行されたままでした。
元の AppDomain が終了しなかったため、Application_End が起動しなかったと推測されますが、なぜ Application_Start が起動したのでしょうか?
この半シャットダウン + AppDomainStartup メカニズムが ASP.NET でどのように機能するかを説明するヒントまたはドキュメントを探しています。
前もって感謝します、
ハワード・ホフマン
asp.net - 複数のApplication_Startイベントが発生します
最初のページの読み込みが遅いという問題を抱えているASP.NET2.0アプリケーションをデバッグしています。
ロギングを追加することで、Application_Start
起動時にイベントが2回発生し、2つのイベントの間に短い遅延があることがわかりました。イベントはSession_Start
、同じセッションID値で2回発生します。
例えば
これは、IIS5.1のローカルマシンで実行しています。プロジェクトもASP.NETMVCを使用し、使用されているaspxページのURLは、PhilHaackのサイトに示されている手法を使用してルーティングを使用して変更されます。
これを引き起こす可能性のあるものについての提案はありますか?
asp.net - global.asax で Application_Start が呼び出されません。なんで?
私の global.asax には、次のコードがあります。
ページを開いてWas
変数を見ると、まだfalse
. 何を与える?(注: この変数は他では使用されていません。このテスト ケースのためだけに作成しました)
更新: ファイル全体が無視されていることがわかりました。global.asax
どうすればいいの?
更新 2:申し訳ありませんが、結局は動き出します。しかし、そこにはさらに奇妙なことがあります。非常に奇妙なので、そのために新しい質問を開きました。
.net - アプリケーションプールがリサイクルされたときにアプリケーションを強制的に開始するための最良の方法は何ですか?
そのサイトのアプリケーションプールがリサイクルされるたびに、Webサイト/アプリケーションのアプリケーションスタートを自動的に起動する方法があるかどうか疑問に思っていますか?
この問題の解決策はありますか?
エンドユーザーの1人がサイトのアプリケーションの開始を回避できるのであれば、それを実行する必要がないようにしたいと思います。
asp.net - global.asax の application_start イベントと session_start イベントに配置するコードは何ですか?
Application_Start および Session_Start サブルーチンに配置するのに最適なものの例を挙げていただけますか? 各サブルーチンがいつ呼び出されるかを知っています。最初のユーザーが最初に Web アプリケーションにアクセスしたときの Application_Start。ユーザーがアプリケーションでセッションを開いたときの Session_Start。しかし、これらの各サブルーチンに属するコードは何ですか。各サブルーチンのコードは何をすべきか?
asp.net - ASP.NETWebアプリケーションでの不要なスレッドの作成を最適にデバッグする方法
公開されているウェブサーバーでIISRESETを実行した後、アプリの初期化は正しいようです。つまり、Application_Startイベントで、構成された時間までスリープすることを目的とした新しい「電子メール」スレッドを起動し、「ウェイクアップ」時にレポートを作成して管理ユーザーに電子メールで送信し、構成された時間までスリープ状態に戻ります。期間が経過すると、レポートが再度作成され、電子メールで送信されます。私は現在、1900年に開始し、12時間ごとに新しいレポートを作成するように構成されています。
しかし、この本番サイトで時間が経つにつれて、何かが「余分な」スレッドを作成する原因になっています。これにより、重複したレポートが電子メールで送信されます。問題は十分に良性ですが、可能であればこれをクリーンアップしたいと思います。スニペットは次のとおりです。
Webサーバーのアプリケーションイベントログを調べると、IISRESETで上記のメッセージが正しく表示されます。これに続いて、 workerThreadに別の「適切な」ログイベントがあり、次のレポート時間までにコードがスリープする時間を通知します。これがworkerThreadからのスニペットです:
上記のコードは正常に機能しているようです(前述のように、IISRESETの後、Application_Startイベントからの1つのログイベントに続いて、「email」スレッドからのログエントリが表示されます。「EmailThreadはnnn分間スリープします...など。 "。しかし、どういうわけか(時間の経過とともに)EmailThreadの別のインスタンスを取得しているため、スケジュールされた「ウェイクタイム」に1つだけではなく、2つのレポートが生成されます。
このWebサイトに割り当てられているIISアプリケーションプールには、次の設定があります。
Application_Startイベントを再度入力できることに気付きました(1つのケースでは最初の約38分後)。これにより、コードが再度実行され、別の[不要な]スレッドが作成されます。
この症状を解消するためにこれを締める方法についての提案をいただければ幸いです。
linux - Linux:自動起動での*.desktopファイルの実行順序は何ですか
システムの起動時に2つのアプリケーションを起動する必要があります。デスクトップファイルは、最初のファイルから作成されます。残念ながら、1つのデスクトップファイルで2つのアプリケーションを起動する方法を見つけることができませんでした。方法があればコメントを書いてください?
回避策として、2番目のアプリを起動するための2番目のデスクトップファイルを作成しました。ここで、自動起動で*.desktopファイルを呼び出す順序を知る必要があります。アルファベット順でやったの?
よろしく、リーヴォン
c# - アプリケーション開始ではなく、セッション開始時にルートを登録する
各セッションに基づいて、ルートコレクションを.netに登録しようとしています。私が持っているコードは正常に機能します。ウェブサイト/ユーザー名に移動すると正しいサブページが読み込まれますが、これらのサブページを読み込むには、アプリケーションを再起動してウェブサイト/ユーザー名2に移動する必要があります。ただし、アプリケーションを再起動すると、2番目のアプリケーションは機能しますが、最初のアプリケーションは機能しません。
system.web.routingを使用して、アプリケーションごとではなく、セッションごとに異なるルートコレクションを作成する方法はありますか。