サイトの起動時間を改善するために、Web サイトを事前にコンパイルすることの可能性を調査しています。私たちが避けようとしているのはcsc.exe
、ユーザーがサイトにアクセスしたときの呼び出しです。csc.exe の実行中、IIS は追加の HTTP 要求を処理しません。これにより、サイトに新しいバイナリをリリースできる頻度と速度が制限されます。これは、コードを展開し、ファーム内の各 Web サーバーをウォームアップするのに何時間もかかるためです。
aspnet_compiler.exe
更新可能モード (フラグを使用) でサイトをコンパイルしました-u
が、テスト後、IIS がまだcsc.exe
コントロール/ページをコンパイルするように呼び出しているようです。
> aspnet_compiler -v / -p F:\Projects\Website\webroot -u F:\BuildOutput\Website
だから、私は-u
フラグなしで試してみましたが、コンパイルエラーが発生しています:
> aspnet_compiler -v / -p F:\Projects\Website\webroot F:\BuildOutput\Website
/Tool/Controls/ToolCustomDateRangePicker.ascx(8): error ASPPARSE: Unknown server
tag 'SharedControls:DateRangePicker'.
を開くと、正しく/Tool/Controls/ToolCustomDateRantPicker.ascx
参照されます。SharedControls:DateRangePicker
<%@ Register TagPrefix="SharedControls" TagName="DateRangePicker"
Src="../../common/Controls/DateRangePicker.ascx" %>
何を与える? 更新可能な場合はサイトを正しくコンパイルするのに、コンパイルすると更新できないため失敗するのはなぜですか?aspnet_compiler