【问题标题】:DotNetNuke 5.6 + DNNRadMenu = Terribly Slow Debugging (100% CPU usage in 1 Core for 30 seconds)DotNetNuke 5.6 + DNNRadMenu = 非常慢的调试(1 核中 100% 的 CPU 使用率持续 30 秒)
【发布时间】:2011-04-22 05:36:13
【问题描述】:

当我执行以下操作时,我有一个 CPU 内核以 100% 的利用率处于大约 30 秒(页面在这 30 秒结束之前不会完成加载)。

  1. 将 RadMenu 添加到皮肤
  2. 加载使用该皮肤的页面
  3. 确认页面加载正常(DNN 重新编译正常...)
  4. 开启调试(在VS2010中附加到w3wp.exe)
  5. 刷新页面

等待 30 秒...

当我从皮肤中移除 RadMenu 时,它会立即进行调试。

我正在使用 DNN 下载 RadMenu http://dnnradmenu.codeplex.com/

有什么建议吗?

我试过了:

  • 删除皮肤中的大多数其他皮肤对象引用
  • 在多个页面、多个皮肤上复制行为
  • 告诉 VStudio 忽略名为:radmenu 的符号(我不知道这是否会在
    asp.net 临时文件夹)和 dnn/bin 中的 Telerik(巨大)DLL
  • 在 VS2010 中关闭了大多数调试“额外”功能
  • 在 radmenu ascx 文件中设置 debug=false

我不知道是否有可用的新版本。我有那个下载站点上唯一可用的版本。

DNN 5.6.x 社区​​、Radmenu 1.0、VS2010(最新 SP/etc)、IIS7、.Net Framework 4.0、Win7 64 位

【问题讨论】:

    标签: asp.net visual-studio telerik dotnetnuke radmenu


    【解决方案1】:

    您是否尝试过 Telerik 提供的 RadMenu 皮肤对象?对于 Telerik 组件,应该有一个额外的 DNN 下载,其中包含一个皮肤对象包。

    【讨论】:

    • @bdukes,我会尝试定位 RadMenu 皮肤对象。到目前为止,我对它并不熟悉。这可能是因为我使用的是现在免费提供给社区版用户的 DNN Rad 菜单,因为我怀疑您可能指的是付费功能。但是,我会看看我能找到什么。感谢您的提示!
    • 我认为 Telerik 的许可证不允许您在没有 Telerik 控件许可证的情况下使用该 RadMenu 控件。该组件不使用菜单的 DNN 包装器,这是唯一在没有 Telerik 许可证的情况下为 DNN 开发人员获得许可的组件 (AFAIK)。我正在谈论的组件也需要 Telerik 许可证(它与 WebControls 包一起提供)。
    • @bdukes,很确定 DNNRadMenu 现在可以免费用于社区(但您没有获得源代码)。请参阅:i.imgur.com/EZGiy.pngtelerik 合作伙伴常见问题解答:telerik.com/purchase/faqs/telerik-dnn-partnership-qanda.aspx。不幸的是,就免费许可证而言,我可能不走运,但我仍然会调查它。感谢您的帮助。
    • 您链接到的常见问题解答指出:“社区版开发人员只能通过核心平台提供的标准用户界面扩展进行开发。”您发布的图像是 DNNRadMenu 包装器控件的许可证,但仅适用于该代码,不适用于 Telerik 组件。 dnnradmenu.codeplex.com 声明“开发人员应该检查他们是否需要 Telerik 或 DotNetNuke Professional 许可证。”
    • 这让我很困惑。我可以将包装器与社区版一起使用(它使用社区附带的 Telerik DLL)还是不可以?我的解释是我们可以使用包装器(甚至修改它),但除非我们购买专业或企业 DNN 版本的许可证,否则我们无法访问核心 Telerik 组件的代码。我想我应该在这里打开另一个问题。我发个链接
    【解决方案2】:

    该问题的不幸解决方案是在需要在 Visual Studio 中进行调试时禁用 DNNRadMenu。我在桌面上添加了两个快捷方式。一个重命名 DNNRadMenu.ASCX(禁用),另一个快捷方式将其重命名(启用)。

    上述问题可能不是 DNN 的非社区版本中提供的 Telerik 控件的问题。

    上述问题仅涉及自 5.6 起可供社区使用的 DNNRadMenu。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 2013-07-22
      • 1970-01-01
      • 2022-08-22
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多