3

IIS7.5で実行されているasp.net2.0Webサイトがあります。デフォルトのページpage_loadイベントは、iis7.5での再起動後にロードするのにしばらく時間がかかります。一番下に「待っている……」と書いてあります。
iisを再起動せずにデフォルトのページにアクセスすると、非常に高速に読み込まれます。ここに正確なコードを投稿することはできません。原因は何でしょうか?ウェブサイト全体を再コンパイルしていますか?もしそうなら、どうすればこれを防ぐことができますか?

4

2 に答える 2

4

これは正常です。確かに、それはサイトを再コンパイルしています。ASP.NETサイトでJITの再コンパイルを引き起こす可能性のあるものがいくつかあります。

詳細については、こちらをご覧ください。(これは古いバージョンのドキュメントです。指定したFrameworkのバージョンと一致するバージョンのドキュメントを選択しましたが、すべてのバージョンで同じです。)

于 2012-10-05T01:58:09.140 に答える
0

アプリケーションプールのライフサイクルの長さを増やすことで、これを防ぐことができます。IISで、アプリケーションプールのフォルダーに移動し、サイトのプールを選択します。[詳細設定...]を右クリックし、[プロセスモデル]の下の[アイドルタイムアウト分]を見つけて、サイトの使用に合わせて時間を増やします。IE:1時間に平均1人の訪問者がいる場合、60分でそれを維持できます。

ただし、IISリセット後の初回は、常に少なくとも1回はそれを実行します。

あなたができるもう一つのことはより速いコンピュータを手に入れることです、しかしあなたはいつも他のものより最初に多くのハングをするでしょう。

于 2012-10-05T02:02:55.707 に答える