5

IIS 7.5では、自動起動プロバイダーの概念が導入されています。これにより、アプリケーションプールの起動時にWASでアプリケーションまたはアセンブリを自動ロードできます。

IIS7でも同様のことができますか?

基本的に、WASで実行され、データのメモリ内キャッシュを備えたアプリケーションがあります。アプリケーションプールのリサイクルが発生すると、WASでデプロイされたアプリは、最初のヒットが受信されるまで実際にはアクティブ化されません。これは、最初のヒットを受信したときにキャッシュがコールドであることを意味します。アプリプールがリサイクルされたらすぐにアプリケーションを事前に開始できると便利です。

検討したその他のオプションは次のとおりです。

  • アプリケーションをWindowsサービスとして展開して、再利用されないようにします(これは機能しますが、IIS / WASのアプリケーションライフサイクル管理は、この問題とは別に便利です)

  • アプリケーションをウォームアップするためにpingを実行することを目的とした別のサービスを作成します。

ただし、最も良い方法は、IIS7/WASにこれを実行させることです。

4

2 に答える 2

4

Windows 2008では、アプリケーションプールで発生したイベントをログに記録できるため、リサイクルイベントをログに記録できます。指定したメッセージがログに記録されたときにプログラムを開始するようにイベントビューアを設定できます。サービスを呼び出すか、そのプログラムでアセンブリをロードできます。

これはあなたにとって実行可能な解決策でしょうか?

よろしく、

ミシェル

于 2010-08-31T09:47:35.970 に答える
1

アプリケーションプールの詳細設定で、リサイクルされるたびにリサイクルイベントログエントリを生成するようにアプリケーションプールを設定します。オプションは「特定の時間」だと思います。次に、Windowsタスクスケジューラを使用して、サイトにアクセスして初期化できるスクリプトなどを作成します。タスクのトリガーを偶数に設定し、タスクをトリガーするイベントフィルターを設定して出来上がり。

于 2010-08-31T16:23:27.863 に答える