【问题标题】:MVC-Mini-Profiler Error: yepnope is not definedMVC-Mini-Profiler 错误:yepnope 未定义
【发布时间】:2011-06-23 06:51:55
【问题描述】:

我正在使用 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)

【问题讨论】:

    标签: javascript .net asp.net-mvc-3 mvc-mini-profiler yepnope


    【解决方案1】:

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

    MVC Mini Profiler includes not respecting application's path

    【讨论】:

    • 我的印象是我不需要加载 yepnope,它包含在 DLL 中
    • 你不需要加载它。请检查分析器在呈现包含时是否使用了正确的 yepnope.js 路径。如果没有,只需下载最新的 nuget 包就可以了。
    • 我现在有最新的 NuGet 包,仍然没有变化。
    • 这是它使用的路径:src="/mini-profiler-yepnope.1.0.1.js"
    • 我收到 404。我在哪里可以检查 appPath,我将如何强制它正确加载?
    【解决方案2】:

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

    【讨论】:

    • 我查看了我的 global.asax,所有默认路由代码都在其中,我没有清除任何内容。
    【解决方案3】:

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

    Issue Page if you want to track it

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      相关资源
      最近更新 更多