DotNetNuke升级Telerik错误

时间:2011-09-30 15:20:29

标签: c# telerik dotnetnuke

我正在尝试从05.05.00升级到05.06.03并获得Telerik-Install-Errors我无法解决的问题。 有人可以帮忙吗?

00:00:00.015 - 安装包文件Telerik_05.04.00_Install:错误! 00:00:01.466 - 安装包文件Telerik_05.05.00_Install:错误! 00:00:02.059 - 安装包文件Telerik_05.06.02_Install:错误! 00:00:02.683 - 安装包文件Telerik_05.06.03_Install:错误!

3 个答案:

答案 0 :(得分:6)

这是一个相当常见的升级错误,但很容易修复。

首先,手动安装Telerik_05.06.03以获取Telerik.Web.UI.dll的正确版本,然后使用扩展安装程序重新安装它,以避免将来出现相同的升级错误。

手动安装说明:

  1. 将Telerik安装包解压缩到方便的位置。该软件包可在以下网址找到:

    DotNetNuke_Community_05.06.03_Upgrade \安装\模块\ Telerik_05.06.03_Install.zip

  2. 将Telerik.Web.UI.dll复制到DNN / bin文件夹,替换现有版本

  3. 修改web.config中的bindingRedirect以指向正确的版本(下方)

  4. 启动并运行网站后,使用“主机设置 - 扩展”重新安装模块。

  5. 我通过在升级期间从公共互联网上关闭网站并且小心文件权限来避免此错误。您可以通过从IIS中删除其他IP绑定来仅允许本地主机访问。确保127.0.0.1或localhost位于DNN的PortalAlias表中。在升级之前,我通常会重新应用DNN文件夹所需的权限,以防它们自上次升级后发生更改。根据您运行的IIS版本和配置,Network ServiceIIS AppPool\DefaultAppPool需要读取,写入和修改权限。

      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <probing privatePath="bin;bin\HttpModules;bin\Providers;bin\Modules;bin\Support;" />
          <dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1">
            <assemblyIdentity name="Telerik.Web.UI"
            publicKeyToken="121fae78165ba3d4" />
            <bindingRedirect oldVersion="2008.0.0.0-2020.0.0.0"
            newVersion="2011.1.519.35" />
          </dependentAssembly>
        </assemblyBinding>
      </runtime>
    

    另见:

答案 1 :(得分:3)

@Mika点击了这个问题的关键点。这是对类似解决方案的另一种描述。 http://www.dotnetnuke.com/Resources/Forums/forumid/200/postid/413148/scope/posts.aspx#413148

从积极的方面来说,在6.0的开发过程中,我认为我们最终确定了这个问题的原因,并为此创建了一个修复程序。我们永远不应该在6.x中看到这个问题。我很想知道你是否在6.x版本中看到它。

答案 2 :(得分:0)

刚刚进行了另一次DNN升级,发现以上所有内容都无法帮助防止此问题。对于那些发现上述答案没有帮助的人来说,这是最后一个选择:

  1. 先备份所有内容,呃。
  2. 保留web.config文件的副本,但将其重命名为original_web.config。
  3. 从OLD站点副本制作release.config的副本。 (不要从DNN的升级副本中选择一个。)
  4. 编辑release.config并替换您的数据库连接,包括旧的“应用程序设置”版本,并使它们指向您的数据库。 (你备份的,我不能强调这一点。)
  5. 将此设置中的值''更改为false,而不是true。
  6. 将您定位的升级包复制到顶部。
  7. 执行上述Mika帖子提出的所有预防措施。 * 奖励:启用32位支持并确保您处于“经典”模式 IF 您正在运行需要它的DotNetNuke版本。如果你不确定,请不要改变!
  8. 浏览网站,升级(成功!)。
  9. 现在,这是一个非常重要的步骤。您需要遍历您的网站测试内容。如果你发现错误,你可能在original_web.config中有一些关键的东西,现在从新的web.config中删除了,我帮你创建了(来自release.config)。

    因此,您需要进行逐行比较(这需要经验丰富的眼睛),并找到丢失程序集引用,绑定重定向,处理程序,模块,应用程序设置/键等内容。你做得越多,它就越快。 (如果你很了解web.config的东西,并且没有强大的IIS背景,这一步有可能变得可怕 - 我不会撒谎。)

    也就是说,web.config几乎没有任何需要的时间。当缺少某些东西时,它通常只是一个明显的DLL引用或处理程序。

    祝你好运!