8

nuget を使用して MVC3 プロジェクトに Mini Profiler を追加したところです。基本的な手順に従ってセットアップしました。Application_BeginRequest() でプロファイルを開始し、Application_EndRequest() で停止する

    protected void Application_BeginRequest()
    {
        if (Request.IsLocal)
        {
            MiniProfiler.Start();
        }

    }

    protected void Application_EndRequest()
    {
        MiniProfiler.Stop();
    }

MiniProfiler.Stop() が例外をスローしています - 「HTTP ヘッダーが送信された後、サーバーはヘッダーを追加できません。」

他の誰かがこれを見たことがありますか?

4

2 に答える 2

7

古い質問ですが、とにかく答えます。

一部のコンポーネント (SignalR私の場合) 呼び出しが原因の問題HttpResponse.FlushSignalRプロファイリングから除外することで解決しました。以下は、私たちが行ったことの簡単なバージョンです。

if (Request.IsLocal && !Request.Path.StartsWith("/signalr"))
{
    MiniProfiler.Start();
}

それが役に立てば幸い。

于 2012-08-02T13:54:18.330 に答える
1

これは、Combres (http://combres.codeplex.com/) に関連しているようです。Combres で結合および圧縮された js および css の要求を無視すると、プロファイラーはより適切に機能するように見えます (例外はスローされません)。

于 2011-07-23T16:03:44.010 に答える