8

我刚刚使用 nuget 将 Mini Profiler 添加到了我的 MVC3 项目中,并且我已经按照基本步骤进行了设置。在 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/) 有关。如果我忽略对我的 js 和 css 的请求,这些请求已经与 Combres 组合和压缩,那么探查器似乎工作得更好(没有抛出异常)

于 2011-07-23T16:03:44.010 回答