問題タブ [application-pool]
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.
iis-7 - MSDeployを使用してパッケージのアプリケーションプールを設定する
私はMSDeployを使用してWebサイトを展開しているので、以下のコードのようなものを使用します。
アプリケーションプールを設定する方法はありますか?これはコマンドラインから実行し、マニフェストなどに設定したくない。
問題ではありませんが、これはIIS7にあります。
asp.net - Asp.Netアプリプールのリサイクルタイミングが重複していますか?
ワーカープロセスがいつリサイクルされるかを知ることができます。
a)古いものがシャットダウンする前に新しいものがスピンアップしますb)すべてのアクティブなリクエストがサービスを完了すると、古いものがシャットダウンします
上記は正確ですか?
もしそうなら、Application_End()がglobal.ascxファイルから起動したときにSQLに保存するデータがあります。Application_Start()が起動したときに、このデータをプルバックします。
問題は私のテストに基づいています。古いワーカープロセスがApplication_End()を完了する機会を得る前に、新しいワーカープロセスがApplication_Start()を起動します。
この状況に対処するためのベストプラクティスは何ですか?
よろしくお願いします
編集:IIS7の「無効な重複リサイクル」の機能に気づきました-これが最善のルートだと思います
.net - アプリケーションプールがリサイクルされたときにアプリケーションを強制的に開始するための最良の方法は何ですか?
そのサイトのアプリケーションプールがリサイクルされるたびに、Webサイト/アプリケーションのアプリケーションスタートを自動的に起動する方法があるかどうか疑問に思っていますか?
この問題の解決策はありますか?
エンドユーザーの1人がサイトのアプリケーションの開始を回避できるのであれば、それを実行する必要がないようにしたいと思います。
iis - IIS AppPool のリサイクル後に Web サイトを自動的に再起動する
レポートの自動処理と電子メール送信をスケジュールするために、SQL Server エージェントと対話する Web サイトを使用しています。私は最近、AppPool がリサイクルされると、その後、誰かが Web サイトに再度ログインするまで、レポートを取得できないことに気付きました。Web サイトが数時間または数日間ヒットしない可能性があり、その間、スケジュールされたすべてのタスクが失われます。
Windows タスクを設定して、定期的に実行するか、AppPool リサイクル イベントをトリガーしたいと考えています。しかし、私はタスクがどうあるべきかわかりません。Web サイトにヒットする .js スクリプトを実行する Windows タスクをセットアップするという 1 つの提案がありましたが、これは Windows 認証でのみ機能します (これは使用されていません)。
IIS AppPool のリサイクル後に Web サイトを「起動」する方法についての提案を探しています。
ありがとう。ab。
asp.net - 一般的な ASP.NET の断続的なハングアップ
最近、ASP.NET アプリで奇妙な断続的な問題が発生しました。これらの問題には次のものが含まれます。
- 初期化されていない静的変数
- バックグラウンド スレッドの中止
- (InProc) セッション状態が失われている
奇妙なことに、これらの問題は約 30 時間ごとに発生していました。「変だ」と私たちは思いました...
「アプリ プールのリサイクル プロパティのように聞こえる」と考えている方もいらっしゃると思います。あなたが正しい。私たちのアプリ プールは、自動的にリサイクルされる前にデフォルトの 1740 分に設定されていたため、状態や統計などが失われました。
私の要点は、IIS、ASP.NET、断続的なハングアップを引き起こす可能性のあるものがいくつかあります。あなたが遭遇したことは何ですか?
まず、
web.config ファイルを変更すると、アプリが再起動し、すべてのセッションが終了する可能性があります (InProc モードを使用している場合)。
どうもありがとう、
sql-server - IISアプリケーションプールとSQLServerWindows認証
IIS内で、SQLServerアクセス権を持つユーザーの下で実行されているアプリケーションプール内で実行されているアプリがあります。
ただし、Windows認証はユーザーのアカウントを取得していないようです。
これをどのように進めることができるかについてのアイデアはありますか?本当に紛らわしいです
windows - New-WebAppPool を使用するときに .NET Framework のバージョンを設定するにはどうすればよいですか?
IIS PowerShell コマンドレットNew-WebAppPoolを使用して、使用する .NET Framework のバージョンを指定する方法を探しています。現在、デフォルトで v2.0 になっていますが、私は MVC を使用していますが、これは v4.0 の機能であるため機能しません。各サイトに独自のアプリケーション プールを持たせたいのですが、スクリプトで構成できないため、これらのプールを手動で作成する必要があるようです。これを自動化する方法はありますか?
残念ながら、その答えは「できません」ということになると思います。なぜなら、ドキュメンテーションには、それを設定するためのパラメータが何も提供されていないようで、Google はしゃがんでいるからです。スクリプト化された方法でサイトをセットアップすることだけが許容され、アプリケーション プールの構成に関する何かが単に「行われていない」という印象を私に与えています。なぜそうしないのか想像もつきません。プロセスの主要な部分の 1 つを自動化する場合、他の主要な部分を自動化できないのはなぜでしょうか。
PowerShell を介してこれを行う方法について何らかの洞察を持っている人なら誰でも、私を大いに助けてくれるでしょう。
.net - 生成されたスレッドがまだ機能している場合に Web サービスを維持する
毎晩のジョブ プロセス ドキュメントによって呼び出される Web サービスがあります。各ドキュメントはキューに入れられ、独自のバックグラウンド プロセッサで実行されます。負荷によっては、このプロセスに数時間または数分かかる場合があります。何もしていないのなら生かしたくありません。ただし、スレッドが生成されてすぐに戻ると、スレッドが動作していてもアイドルクロックが開始されます。スレッドを IsBackground に設定していませんが、アイドル状態で終了します。私のテストでは、アイドル時間を 1 分に設定しました。サービスを「ALIVE」のままにしておく方法はありますか
Web サービスのコードは次のとおりです。
asp.net - IIS アプリケーション プールの起動、シャットダウン、およびリサイクルのログを記録する
私のアプリケーションは共有ホスティング環境で実行されています。アプリ専用のアプリ プールがあります。最初の訪問とプリコンパイルのパフォーマンスでいくつかのテストを行っており、アプリケーションの起動とシャットダウンを追跡しています。
私の Global.asax には、Application_Start と Application_End にいくつかのログ コードがあります。通常、ログから、アプリケーションがアイドル状態でシャットダウンした後、誰かがアクセスして再起動することがわかります。
ただし、シャットダウンがログに記録され、約 13 分後に別のシャットダウンが続くケースも見られます。途中で起動せずに。
スタートアップが 2 つ連続している例も見られます。これらはリサイクルの可能性があると思いますが、シャットダウン ログ エントリがないのはなぜですか?
アプリケーションの起動時、シャットダウン時、およびアイドルプールが原因でシャットダウンされたのか、リサイクルからシャットダウンされたのかを追跡するためのより良い方法があるかどうかを本当に知りたいです。Windows イベント ログにアクセスできないため、可能であればアプリから行う必要があります。
iis - IIS7: アプリケーション w3wp.exe に障害が発生しています。これらのクラッシュの根本的な原因は何ですか?
私たちのウェブサイトは .NET ですが、古い ASP と 32 ビットのライブラリも含まれています。しばらくの間(2年間)正常に動作していました。しかし、この 1 か月間、IIS7 サーバーで次のエラーが発生し、追跡して修正することができませんでした。
「障害のあるアプリケーション w3wp.exe、バージョン 7.0.6001.18000、タイム スタンプ 0x47919413、障害モジュール kernel32.dll、バージョン 6.0.6001.18215、タイム スタンプ 0x4995344f、例外コード 0xe053534f、障害オフセット 0x0002f328、プロセス ID 0x%9、アプリケーション開始時刻 0x% 10.」
エラーを再現できます。
.ASPX ページの 1 つが読み込みを開始し、コードとクエリを実行します (コードが壊れた場所を追跡するために、ページ全体に response.flush() があります)、突然停止し、IIS で上記のエラーが発生します。
ページの読み込みが停止し、response.flush() がないと、(web.config で構成されているように) error.aspx ページにリダイレクトされません。
エラーは常に発生するわけではありません。場合によっては、3 回連続して発生し、その後、error.aspx への適切なリダイレクトにより、15 分間ノンストップで正常に動作します。
そのときに表示されるエラーは、「BOF または EOF のいずれかが True であるか、現在のレコードが削除されました」という典型的なものです。
エラーが発生すると、ページがハングし、ブラウザーからの同じコンピューター上の他のすべてのセッションでも Web ページがハングします (ところで、テスト中は 1 つのワーカー プロセスのみを許可します)。他のコンピューターから、サイトは正常に読み込まれます。
アプリケーション プールをリサイクルし、w3wp.exe を強制終了し、IIS を再起動できます。何もしません。ページを再度正常にロードする唯一の方法は、セッション状態を処理する MS SQL を再起動することです。これがなぜなのかはわかりませんが、ユーザーのブラウザーのセッション Cookie が (上記のクラッシュにより) 適切に終了されなかったスレッドを指しており、IIS がさらにコードを処理するためにそのスレッドが終了するのを待っていると推測しました (? )。誰かがこれをよりよく説明できれば、それは本当に役に立ちます。スレッドを「終了」するために設定できるタイムアウトはありますか? これは MS SQL 関連の問題ですか?
プライベート メモリと仮想メモリの使用状況も調べました。これは、コードが最も効果的ではなく、メモリ リークが残っていると確信しているためです。ただし、プライベート メモリと仮想メモリの両方がまだ非常に少ない (それぞれ 100MB 未満) にもかかわらず、ページがクラッシュするのを見ました。
ここに示されているように、Debug Diag と WinDbg を使用しました。 .aspxですが、windbg を機能させることができません。これは、現時点で実行しようとしていることです。
誰かが私たちを助けてくれたり、本当に素晴らしい正しい方向に向けてくれたら、ありがとう。