1

サイトの起動時間を改善するために、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

4

1 に答える 1