2

初めてのヒットペナルティを解決しようとしているかなり大きなサイトがあります。aspnet_compilerを使用してプリコンパイルしようとしても、思ったように機能していないようです。

次のようにコマンドを実行します。

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_compiler -p "C:\Development\Source\WEB" -v / "C:\Staging" -c

Web.Config の設定は次のとおりです (これが問題になるかどうかわかりませんか?)

<compilation debug="false" strict="false" batch="true" explicit="true" targetFramework="4.0" optimizeCompilations="true">

IIS アプリ プール (サード パーティの参照により値を変更できません)

  • .NET フレームワーク バージョン: v4.0
  • 32 ビット アプリケーションを有効にする: False
  • マネージド パイプライン モード: クラシック

Windows Server 2008R2 の実行

サイト (C:\Staging) の最初のページ (ログイン) に移動すると、appx が表示されます。一時ディレクトリC:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Filesでファイルのキャッシュ/コンパイルを確認できる 60 秒のウォームアップ

私の仮定は、aspnet_compiler を使用することで、このウォームアップ サイクルの必要性を回避できるというものでした。私が見逃している明らかな何か、またはこの初回のペナルティが発生しないように事前にコンパイルする他の手段はありますか?

これは、アプリプールがリサイクルされたときに発生する可能性がありますか? 繰り返しますが、解決する方法を探しています。

助けてくれてありがとう

4

1 に答える 1