【问题标题】:MVC4 MiniProfiler results-index page errors "MiniProfiler.list is undefined"MVC4 MiniProfiler 结果索引页面错误“MiniProfiler.list 未定义”
【发布时间】:2025-12-20 01:40:06
【问题描述】:

我在尝试加载 miniprofiler 列表时收到错误“MiniProfiler.list is undefined”错误:
/mini-profiler-resources/results-index

javascript miniprofiler 注入没有任何名为“list”的方法或属性。

显示一个结果跟踪的页面工作正常。

我正在使用 Nuget 安装软件包,删除了 MiniProfiler 的当前版本并安装最新版本:

Install-Package MiniProfiler

然后:

Install-Package MiniProfiler.Mvc4

找不到其他人有同样的问题,所以一定是我!我在这里遗漏了一些明显的东西吗?我还在我的 web.config 中添加了处理程序,虽然我有 runAllManagedModulesForAllRequests="true" 但仍然没有。

【问题讨论】:

  • 我们也看到了... :(

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


【解决方案1】:

从版本 3.0.10 到现在 (3.1.1.140),结果索引页面似乎已损坏。

它仍然可以在通过Install-Package MiniProfiler -Version 2.1 安装的旧版本中使用,因此如果对结果索引的需求比 3.x 中可用的任何功能更迫切,这仍然是一个选择。

查看 MiniProfiler 的源代码,似乎 3.x 版本的 UI 被分解为单独的 git 项目,并且缺少对列表模式的支持。 JS Miniprofiler 对象位于 UI 项目中名为 includes.js 的源文件中,根据 git 中初始提交的源代码,列表没有符号。

Miniprofiler/ui/includes.js,initial, Lines 633-953 @ github

在 Miniprofiler/dotnet 中发出结果索引页面的源代码自 2013 年以来未更新,因此结果索引页面可能已被弃用或尚未更新。

Miniprofiler/dotnet/StackExchange.Profiling/MiniProfilerHandler.cs,latest, Lines 186-205 @ github

这里还有一个 3.x 的未解决问题列在 github 中:

Can not view results-index - Miniprofiler.list is undefined @ github

【讨论】: