問題タブ [application-end]
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 - Application_End global.asax
アプリケーションのライフサイクルでいつ Application_End がトリガーされるか教えてもらえますか? すべてのセッションが終了すると、Application_End は自動的にトリガーされますか? + Application_End がトリガーされる他の理由はありますか?
c# - アプリのシャットダウン C# Windows
Application.Current.Shutdown(); を実行した後、私の C# アプリはまだ RAM にあります。
(db接続は以前に閉じられています)
(Application.Current.Exit += new ExitEventHandler(Current_Exit); も使用されます)
使用する別のステートメントはありますか?
この問題は、別の Windows XP システムと Server 2008 で発生します。
よろしく、ジェフ
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 でどのように機能するかを説明するヒントまたはドキュメントを探しています。
前もって感謝します、
ハワード・ホフマン
c# - Application_End() は HttpContext.Current.Cache[key] を介してキャッシュにアクセスできません
アプリケーションの再起動間で特定のオブジェクトを維持できるようにしたいと考えています。
これを行うには、特定のキャッシュされた項目を Global.asaxApplication_End()
関数でディスクに書き込み、それらを に再読み込みしますApplication_Start()
。
現在、次のメソッドを使用してキャッシュされた値を返すキャッシュ ヘルパー クラスがあります。
問題: Web リクエストがないため (これは自動化されたクリーンアップ手順です)、中は null です。そのため、ディスクに保存するアイテムを取得するためにアクセスできませApplication_End()
ん。HttpContext.Current
.Cache[]
質問: 中にキャッシュ アイテムにアクセスするにはどうすればよいApplication_End()
ですか?
iis - IISアプリプールは数秒ごとにランダムにリサイクルされます
アプリケーションプールがリサイクルされている理由を特定する必要があります。(明白な理由はありません)
global.asaxファイルのapplication_endサブ内でこれを判別する方法はありますか?
そこにいくつかの基本的なロギングを入れたので、いつシャットダウンするかはわかりますが、理由はわかりません。
(そして、それは明らかではありません...特定の操作によってアプリケーションが終了するリクエストが2つあるようです。タイムアウト、メモリチェックなど、リサイクルの通常の理由をすべてオフにしました。同じコードは別のサーバーで正常に動作しているので、このセットアップに何か問題があると確信していますが、何ですか?...)
asp.net - asp.net でのカスタマイズされた application_end メソッドの実装
セッションの有効期限が切れたとき、ユーザーがログアウトしたとき、またはユーザーが Web アプリケーションを閉じたときに実行されるメソッドが必要です。これらのイベントをasp.netでキャッチしてメソッドを実行するにはどうすればよいですか? vs 2008/asp.net/c# で Web アプリを構築しています。
私を助けてください。
期待して感謝
asp.net - asp.net の Session_End メソッドと Application_End メソッドについて
System.Web.HttpApplication インターフェイスを実装するクラス (CustomerConnection クラスと呼びましょう) を実装しようとしています。この方法で、このクラスに session_end イベントと application_end イベントの 2 つのイベントを実装しようとしました。
しかし、これらのイベントは、アプリケーションの終了でもセッションのログアウトでも実行されていないようです。
これらのイベントを実行するにはどうすればよいですか? 特定の他のイベントに通知する必要があるようなものですか?
私は顧客クラスの新しいオブジェクトを作成しています。これらのイベントを実行するだけで十分ですか、それとも私のアプローチは根本的に間違っていますか?
私を助けてください
期待して感謝
asp.net - IIS が ASP.Net サイトをアンロードしないようにする
ASP.Net サイトが IIS によってアンロードされないようにするにはどうすればよいですか?
私は、世界で最も馬鹿げた Web サイトを持っています。1 時間に 1 回、起動してタイムスタンプをログ ファイルに書き込みます。アプリが起動すると、ログにタイムスタンプが表示され、停止すると同じことが記録されます。
IIS でアプリケーション プールに入り、アイドル タイムアウトを 0 に設定し、Generate Recycle Event Log Entry > Regular Time Interval を False に設定しました。
それでも、サイトはまだ 1 日に 1 回ほどアンロードされます。ログに App Unloading... というエントリが表示され、次にアクセスするまでその状態が続きます。
アンロードしないようにするにはどうすればよいですか?
(明らかに、この問題が解決されれば、このサイトはもっと多くのことを行うでしょう。今のところ、問題を切り分けるのはできるだけ簡単です。)
asp.net - Application_End() イベントは、global.ascx で呼び出しなしで発生します
アプリケーションのApplication_End() イベントは、更新または削除プロセスのボタンを起動した後、コードによってイベントを呼び出さずに起動されます。これにより、すべてのセッションが破棄され、ユーザーが何かを更新/削除するたびにログインページにリダイレクトされます。これは、警告やエラーなしでアプリケーションを終了して再起動する例外が原因で発生していると思います。提案してください。事前の感謝
asp.net - VS 2010でデバッグを停止するときにASP.NETアプリケーションを正常に終了するにはどうすればよいですか?
VS 2010を使用してASP.NETアプリケーションを開発およびデバッグします。ASP.NETアプリケーションは、他のマシン上の他のアプリケーションへの接続を保持しています。デバッグを停止したら、これらの接続を解放したいと思います。これが起こらない場合、これらの他のアプリケーションは失敗し、私はそれらを再起動する必要があります。
最後に、Global.asax.csのApplication_Endメソッドに終了コードを格納しますが、デバッグを停止するときにこれは呼び出されません。
ASP.NETアプリケーションのデバッグを終了して、すべてが一度に強制終了されるのではなく、終了コードを追加できる最後のメソッドが呼び出されるようにする方法はありますか?