我在我的 ASP.NET MVC 3 项目中安装了 MiniProfiler,运行良好,但我遇到了一个问题,MiniProfiler 只显示上次请求的日志和整个站点加载的一些“摘要”。
我有一个发布到 /MyForm 和 MyForm actionresult 重定向到 /Show 的表单,我得到 /Show 的所有日志,但不是全部来自 /MyForm 但我得到了 /MyForm 花了多长时间 + sql 问题的摘要,但我没有得到孩子们从中记录下来。
有任何想法吗?
我在我的 ASP.NET MVC 3 项目中安装了 MiniProfiler,运行良好,但我遇到了一个问题,MiniProfiler 只显示上次请求的日志和整个站点加载的一些“摘要”。
我有一个发布到 /MyForm 和 MyForm actionresult 重定向到 /Show 的表单,我得到 /Show 的所有日志,但不是全部来自 /MyForm 但我得到了 /MyForm 花了多长时间 + sql 问题的摘要,但我没有得到孩子们从中记录下来。
有任何想法吗?
我发现了类似的问题,即在页面中未显示分析器弹出按钮,重定向后的 POST 请求。就我而言,这是因为结果长度超过了最大 Json 字符串长度。为了解决这个问题,我将大小限制设置如下:
MiniProfiler.Settings.MaxJsonResponseSize = int.MaxValue
我把它放在 Application_Start() 中。
我找到了回应:
在 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 = "...."