2

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

我有一个发布到 /MyForm 和 MyForm actionresult 重定向到 /Show 的表单,我得到 /Show 的所有日志,但不是全部来自 /MyForm 但我得到了 /MyForm 花了多长时间 + sql 问题的摘要,但我没有得到孩子们从中记录下来。

有任何想法吗?

4

2 回答 2

3

我发现了类似的问题,即在页面中未显示分析器弹出按钮,重定向后的 POST 请求。就我而言,这是因为结果长度超过了最大 Json 字符串长度。为了解决这个问题,我将大小限制设置如下:

MiniProfiler.Settings.MaxJsonResponseSize = int.MaxValue

我把它放在 Application_Start() 中。

于 2013-10-04T06:18:50.600 回答
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 = "...."

于 2018-09-21T12:08:46.320 回答