ローカル マシンだけでなく、すべての環境で実行するように MiniProfiler をセットアップしようとしています。StackOverflow が実稼働環境で MiniProfiler を問題なく実行することは、私の理解です。Chrome で開発者ツールを開き、StackOverflow のサイトのネットワーク タブに移動すると、次の URL への投稿が表示されません。
mini-profiler-resources/results
私たちのサイトのネットワーク タブを見ると、この URL への投稿がたくさんあります。Global.cs で使用しているコードは次のとおりです。
protected void Application_Start()
{
MiniProfiler.Settings.Results_Authorize = IsUserAllowedToSeeMiniProfilerUI;
MiniProfiler.Settings.Results_List_Authorize = IsUserAllowedToSeeMiniProfilerUI;
}
protected void Application_BeginRequest()
{
MiniProfiler.Start();
}
protected void Application_EndRequest()
{
MiniProfiler.Stop();
}
private static Boolean IsUserAllowedToSeeMiniProfilerUI(HttpRequest request)
{
return request.IsLocal || request.RequestContext.HttpContext.User.IsInRole("Admin");
}
ここで何か間違ったことをしていますか?私が考えることができる唯一のことは、プロファイリングセッションを開始しないことですが、ユーザーの要求をプロファイリングすることではありません. MiniProfiler UI が表示されないため、その部分は正しく機能していますが、すべてのリクエストがまだ行われており、RenderIncludes メソッドが js コードを DOM にロードしています。
ありがとう!