如何从重定向的请求中获取MiniProfiler日志?

时间:2013-08-17 07:53:12

标签: asp.net-mvc asp.net-mvc-3 mvc-mini-profiler mvcminiprofiler

我在我的ASP.NET MVC 3项目中安装了MiniProfiler,但是我遇到了问题,MiniProfiler只显示上次请求的日志和整个网站加载的一些“摘要”。

我有一个发布到/ MyForm的表单和MyForm actionresult重定向到/ Show并且我得到/ Show的所有日志但不是来自/ MyForm的所有日志但是我得到了/ MyForm删除了多长时间+ sql问题但是我不会让儿童记录下来。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我发现类似的问题是在重定向后的POST请求中没有显示页面中的profiler-popup按钮。在我的情况下,这是因为结果长度超过了最大Json字符串长度。要解决此问题,我将大小限制设置如下:

MiniProfiler.Settings.MaxJsonResponseSize = int.MaxValue

我把它放在Application_Start()。

答案 1 :(得分:0)

我找到了答案:

在global.asax中,在调用MiniProfiler.Stop()之后,添加以下代码以防止在ajax响应中告诉日志ID。

        //Se faccio il redirect tolgo il render del mini profiler
        const string KEY_HEADER_MINIPROFILER = "X-MiniProfiler-Ids";
        if (!string.IsNullOrEmpty(Response.RedirectLocation) && Response.Headers.AllKeys.Contains(KEY_HEADER_MINIPROFILER))
        {
            Response.Headers.Remove(KEY_HEADER_MINIPROFILER);
        }

在下一页中还将显示进行重定向的页面的日志

如果您在ajax请求后使用JavaScript进行重定向,请记住进行以下操作:

Response.RedirectLocation =“ ....”