Azure Web AppでASP.NET MVCビューをプリコンパイルする方法はありますか(特にVSTSのリリース管理で公開された場合)?Azure Web AppでASP.NET MVCビューをプリコンパイルする
各ビューが一度ヒットすると、ページはその後非常に迅速にレンダリングされます。しかし、その最初の遅れはユーザーにとっては厄介なものになることがあり、各ページに触れることをスクリプト化する方法はありません。
VSTSのビルド/リリースプロセス(私はVisual Studio Build
ビルドステップとAzure Web App
リリースタスクを使用しています)を変更する必要があるかどうか、またはAzure Web Appインスタンスで何かを実行する必要があるかどうかはわかりませんそれが解放された後(または全く別のもの)
aspnet_compiler
を公開すると何とかなるかもしれません(クラウドサービスのWebロールを参照して見たことがあります)が、それを動作させることはできません。 Azureのポータルにコンソールを介して、
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v "/" -p "d:\home\site\wwwroot"
を呼び出す
はうまく実行(およびいずれかが存在する場合、エラーを発見する)が、起動時間への影響はありません - 最初の時間がまだかかるビューを打ちます長い間。
これは正しい方向ではないかもしれません。
私はRazorGenerator(.MSBuildのnugetパッケージを含む)を見てきましたが、実際にはうまくいきませんでしたが、実際にはリリース時にプリコンパイルするためにプロジェクトに多くの変更を加えることに躊躇しました。
私は現在、VSTSでVSVCを使用していますので、Kudu/Gitの統合(いくつかの記事に基づいてプリコンパイルを起動するように見えます)は私が知る限り利用できません。
他のアイデア?あなたは「/ Pを:PrecompileBeforePublish = true」を追加することができます
あなたのリリースタスクがあなたのビューで最初に低速になると、サイトでクラウドベースのWebパフォーマンステストを実行しているのだろうか? – majita