事前にコンパイルせずに ASP.NET サイトを運用すると、初期起動が遅くなるだけでなく、サーバーが実際にメモリと SQL 接続でスラッシングするという問題があります。私が考えているのは、サイト内のページが動的にコンパイルされると、ASP.NET がアプリケーションを再起動したいしきい値に達するため、古いインスタンスがスピンダウンしている間に新しいインスタンスを開始し、複数のインスタンスになってしまうことです。私のアプリが実行されています。
いずれにせよ、展開後に自分のサイトのページに体系的にアクセスすることでこれを防ぐことができますが、これにはかなり時間がかかります. そこで、aspnet_compiler.exe を使用してサイト全体をその場でコンパイルすることを検討し始めました。
しかし、それはそうではないようです - 私は ASP.NET アプリケーション/コンパイルの合計を追跡しており、aspnet_compiler.exe を実行したかどうかにかかわらず、ページにアクセスするとカウンターが競合することがわかります。適切なコンパイラ出力が得られます-動作しているようです-しかし、とにかくヒットすると、ページは動的にコンパイルされるようです。
私はこれら2つのSOの議論を研究しました:
ASP.NET インプレース プリコンパイルが期待どおりに機能しない
そして彼らは私を混乱させました。
では、スクープは何ですか - ページをヒットしたときにコンパイルのパフォーマンスカウンターがゼロに留まるように、すべてをその場でプリコンパイルできるようにする必要がありますか?