1

我正在使用 mvc-mini-profiler 来分析我的 MVC 站点。它在我的本地机器上运行良好,但是当我发布到我的托管服务器时,分析器没有加载,并且我收到以下错误:

yepnope is not defined
yepnope([ 

据我所知,问题在于探查器在加载 yepnope 之前尝试使用 yepnope。有没有办法解决这个问题,也许是在执行 miniprofile render 命令之前强制检查 yepnope 是否已加载?以下是页面生成源中的相关行

<script type="text/javascript" src="/mini-profiler-yepnope.1.0.1.js"></script>
<script type="text/javascript">
yepnope([
{ test: window.jQuery, nope: '/mini-profiler-jquery.1.6.1.js' }, 

为了完整起见,我的 _layout 文件中的调用

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js" type="text/javascript"></script>
@MiniProfiler.RenderIncludes(position: RenderPosition.Left, showTrivial: false, showTimeWithChildren: false)
4

3 回答 3

0

检查您在尝试加载 yepnope.js 时是否收到 404 错误。MvcProfiler 在处理应用程序路径时存在一个错误,该错误已在以后的版本中得到解决。

MVC Mini Profiler 包括不尊重应用程序的路径

于 2011-06-24T01:53:39.817 回答
0

确保在为您的站点注册路由时没有清除您的路由。迷你分析器可能会在您的站点初始化之前为这些 javascript 文件添加自己的路由到 RouteCollection。

于 2011-07-07T06:11:56.333 回答
0

万一其他人有这个问题,它已经提交给他们的谷歌代码项目。这是一个已知问题,他们正在解决这个问题。

如果您想跟踪它,请发布页面

于 2011-08-01T18:49:46.703 回答