2016-08-08 1 views
0

私は、1台のWindows 2008R2サーバーでうまく動作する4つのコントローラを備えたシンプルなMVC Webアプリケーションを持っていますが、2008R2と1台のWindows 2012の2台の新しいサーバーで、パブリッシュ後に最初のJITをコンパイルします。ASP.NET MVC初期負荷は10分です

新しいバージョンが公開されてから通常のサーバーにロードするのに約10秒かかり、他のサーバーは最初のページで約10分、各コントローラーの最初のアクセスをロードするのに数分かかります。最初のコンパイル後、ページは正常にロードされます。

appターゲット.Net 4.5任意のCPUデバッグモード。動作するサーバーと、「不良」サーバーのいずれかが同じ.Net 4.6.1がインストールされていて、もう一方が4.5.2です。 「悪い」サーバーの1つに.Net Core 1.0がインストールされています。 ProcMonではcsc.exeがw3wp.exeの下に10分間表示されますが、ほとんどの時間は0%のCPUが必要です。イベントビューアにエラーはありません。 FileMonはアクセスエラーを表示しません。

この非常に遅いコンパイルの原因は何ですか?問題の原因を確認するために、他に何がありますか?

答えて

0

問題は、VMwareホストのウイルス対策設定によって発生しています。ウイルス対策スキャンからTemporary ASP.Netファイルフォルダを除外すると、問題が解決しました。

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files

関連する問題