問題タブ [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 - global.asaxを使用せずにApplication_Endハンドラーを追加するにはどうすればよいですか?
httpモジュールを作成していますが、appdomainがリサイクルされたときに(そしてそのときにのみ)呼び出されるメソッドを追加したいと思います。global.asaxに何も追加したくないので、httpモジュール内でプログラム的に追加したいと思います。
ただし、モジュールのメソッドEnd
で渡されたインスタンスにはイベントがないようです。イベントに登録するにはどうすればよいですか?HttpApplication
Init
Application_End
asp.net - Global.asax の Application_End ハンドラー内の Server.MapPath
アプリケーションの終了時にファイルを保存したい。
そのためには、アプリケーションのルート フォルダーを取得する必要があります。
私が知っている唯一の方法はを使用することですが、私が理解している限り、現在のコンテキストがないためServer.MapPath("~")
でも、これは機能しません。HttpContext.Current.Server
そのフォルダパスを取得するスマートで簡単な方法はありますか? ルート フォルダーにファイルを作成しようとすると、アクセス許可の問題が発生しますか?
これを達成するための代替案はありますか?
asp.net - asp.netアプリケーションのバックグラウンドスレッド
global.asaxのApplication_Start()でバックグラウンドスレッドを実行してWindowsサービスのように使用しますが、私のWebサイトですべてのセッションが終了するとapplicaton_endが起動します
Webサービスと連携するSMSビジネスがあり、Windowsサービスなどの着信メッセージをチェックするエージェントをサーバーに配置したい
セッションタイムアウトを10時間に増やしましたが、ブラウザアプリケーションを閉じると、アプリケーションが起動し、スレッドが機能しなくなりました。
サーバーのプロパティを変更できません
スレッドが機能し続けるようにapplication_endを無効にできますか?
英語の書き方が悪いのでお詫びします
c# - asp.net WebService で Application_End が呼び出されない場合
次の場合に Apllication_end が呼び出されることを私は知っています:
- 実行中のアプリケーションの構成ファイルを編集します。
- bin ディレクトリの dll を変更します。
- IIS を停止 (または再起動) します。
- プロセスのリサイクルは、IIS6 アプリケーション プールで、または aspnet ワーカー プロセスを使用してオンにします。
しかし、私の質問は、それが呼び出されない場合は何ですか?
手動で w3wp プロセスを終了した場合、またはサーバーが残酷にシャットダウンした場合、呼び出されないことはわかっています。
他のシナリオはありますか?
ありがとう!
c# - 毎日 Application_Start でテキスト ファイルを開くか作成し、要求された Web ページを追加して、Application_End で閉じます。
私は単純な監査を実行する任務を負っています。この監査では、ユーザーが要求したすべてのページを記録し、ページのデータを保存し、既存のセキュリティ トリミングに基づいてアクセスが許可または拒否されたかどうかを確認します。
任意の時点で誰でも開かれる可能性のあるファイルに書き込みを試みるすべてのアクティブなセッションとは対照的に、Application_Start でテキスト ファイルを開くという方針に沿って考えています。はい、私はこれの問題を知っています。理想的には、自分のソリューションにどのようにアプローチしているかについて、適切なアプローチまたは助けが必要です。
現在のコンテキストがセッションからページにアクセスできるかどうかを確認するカスタム クラスがあります。そのクラスを利用して、リクエストされたページの詳細と、リクエストの成功/拒否の結果を渡したいと考えています。問題は、私があまり熟練しておらず、学ぶべきことがたくさんあることです。
私は次のようなことを考えています;
ファイルを開いて、アプリケーションの実行中は開いたままにしておきます。
次に、上記のクラスで、いくつかの既存のコードが AD グループをチェックします。
達成しようとしていることは頭ではわかっていますが、これが最善の方法であるかどうかは完全にはわかりません。これを簡単にする既存のクラスがあるかどうかはわかりません。私は StreamReader、StreamWriter、File.Exists、File.Open を使用しています。
誰かが正しい方向にナッジを与えることができますか.
ありがとう
events - bin ディレクトリの変更またはディレクトリの名前変更アプリの再起動の原因を特定しようとしています
Application_End イベント (IIS 7) を記録しています。
私のアプリは、シャットダウン メッセージに次の詳細を含むこのイベントを時折生成します。
「重要なディレクトリの変更通知」および「bin ディレクトリの変更またはディレクトリ名の変更」。
記録された詳細には、このイベント起動の基礎となるファイルまたはディレクトリの名前は含まれません。
VB.Net を使用してアプリケーション ログにイベントを記録しています。
このイベント起動の基礎となるファイルまたはディレクトリ名を要求するには、コードに何を含める必要があるか教えてください。何が変更または名前変更されているかを知らなければ、問題をさらに調査することは困難です。
session - ログに Application_End と Application_Error を使用したいのですが、global.asax ファイルがありません。
予期せぬセッション損失のログを書き込もうとしていますが、タイムアウトの問題なのか、何かが原因でセッションが失われるのかわかりません。
この質問に続いてASP.NET SessionState のタイムアウトに回答します。ログを Application_End セクションと Application_Error セクションに書き込みたいのですが、global.asax ファイルが見つかりません。
ファイルまたは Application_End と Application_Error が検索に表示されません。
global.asax ファイルまたは Application_End および Application_Error セクションを見つけるにはどうすればよいですか? またはセッションの損失を記録するためにログに記録できる場所はどこですか?
前もって感謝します。
c# - セッションとアプリケーションの損失がランダムに終了しましたか?
ユーザーのログイン情報を記録するセッションがありますが、アプリケーションが終了したために失われます。
ローカルホストからコードを実行しても問題はありませんが、サイトをライブで起動したので、数分でセッションがすぐに失われます。
私は、Golbal.asax ファイルをログに記録し、セッションの開始時と終了時、アプリケーションの開始時と終了時、およびアプリケーション エラーが発生したかどうかを記録することにしました。
ユーザーがWebサイトをナビゲートすると、セッションがnullかどうかがチェックされ、セッションがnullでない場合は、そのページの非表示フィールドを登録してセッション値を使用しますが、セッションがnullの場合はそれらを破棄してログインページにリダイレクトします。
これが私のログが私に示したものです:
同じハイパーリンクを 7 回クリックしてサイト内を移動し、基本的には表示中のページを更新するだけでしたが、不明な理由でセッションが失われ、アプリケーションが終了しました。ログからわかるように、これはすべて 1 分以内でした。
ナビゲーション リンクがクリックされると、これはセッションをチェックするコードです。
セッションがすぐに失われる原因は何ですか? また、ローカル ホストの問題ではなく、ライブ ホスト時の問題だけが発生するのはなぜですか?
アプリケーションエラーがログに記録されていないため、アプリケーションが終了する原因は何ですか?
asp.net - Asp.net Application_End タイムアウト
Asp.Net では、アプリケーション プールが停止すると、application_end イベントが呼び出されます。このイベントでは、アプリケーションのシャットダウン前に完了する必要があるいくつかの操作を実行します。これらの操作は同期的に行われますが、すべての操作が完了する前にアプリケーションが停止することがありますが、エラーは発生しません。アプリケーション プール レベルまたは application_end イベント レベルでタイムアウトがあると思いますが、このタイムアウトに関するドキュメントには何も見つかりませんでした。
c# - MVC アプリケーションでアプリケーション終了のために Session_OnEnd イベントが発生することを認識する方法
私の ASP.NET MVC4 アプリケーションには、Session_OnEnd および Application_End イベントがあります。アプリケーションが終了すると、最初に Session_OnEnd イベントが呼び出され、その後 Application_End が呼び出されます。アプリケーションが終了している理由で発生していることを Session_OnEnd イベントで認識する方法はありますか?