DotNetNuke 5.6 + DNNRadMenu =非常慢的调试(1核心100%CPU使用30秒)

时间:2011-04-22 05:36:13

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

当我执行以下操作时,我有一个CPU核心在100%利用率下持续约30秒(页面未完成加载,直到此30秒为止)。

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

    当我从皮肤上移除RadMenu时,该东西会立即调试。

    我正在使用RadNenu http://dnnradmenu.codeplex.com/

    的DNN下载

    任何提示?

    我试过了:

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

上述问题仅涉及从5.6开始为社区提供的DNNRadMenu。