我在我的ASP.NET MVC 3项目中安装了MiniProfiler,但是我遇到了问题,MiniProfiler只显示上次请求的日志和整个网站加载的一些“摘要”。
我有一个发布到/ MyForm的表单和MyForm actionresult重定向到/ Show并且我得到/ Show的所有日志但不是来自/ MyForm的所有日志但是我得到了/ MyForm删除了多长时间+ sql问题但是我不会让儿童记录下来。
有什么想法吗?
答案 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 =“ ....”