私のページの 1 つが非常に遅いことがわかったので、デバッグを開始し、インターネット上でいくつかのスレッドを見つけました。web.config ファイルの設定で debug="true" にする必要があるため、デバッグ モードで実行しないでください。
それは部分的に真実でした... IIS Expressでは機能しませんが、サイトをIIS 7.5に公開すると高速になります.
IIS エクスプレス 2.4 秒。IIS 7.5 132 ミリ秒
同じサイト...同じ構成。
リンクから
protected VirtualPathProviderViewEngine()
{
if (HttpContext.Current == null || HttpContext.Current.IsDebuggingEnabled)
this.ViewLocationCache = DefaultViewLocationCache.Null;
else
this.ViewLocationCache = (IViewLocationCache) new DefaultViewLocationCache();
}
そのため、IIS Express で Web アプリを実行したときの値を確認しようとしました。
HttpContext: False
IsDebuggingEnabled: False
だから...私はここで何か間違ったことをしているに違いない. 問題は何ですか?IIS Express のパフォーマンスはそれほど悪いのでしょうか? ページには約 100 個の Html.DisplayFor がありますが、132 ミリ秒と 2.4 秒の差は大きすぎます。
これをデバッグする方法を教えてください...