Sitefinity 4.4升级到5.1 - 论坛未加载

时间:2012-11-27 16:03:28

标签: sitefinity

所以我从Sitefinity 4.4升级到5.1,并且没有加载新的内置论坛。这就是我所看到的:

enter image description here

我比较了我的配置文件,一切似乎都井然有序。我看到的唯一一个与App_Code \ Sitefinity \ Configuration \ ForumsConfig.config文件中的论坛相关的项目,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<forumsConfig xmlns:config="urn:telerik:sitefinity:configuration" xmlns:type="urn:telerik:sitefinity:configuration:type" config:version="5.1.3450.0">
    <notifications newPostNotificationTemplateId="2749c96b-6fe0-4796-828c-086d4fc928dd" newThreadNotificationTemplateId="f05b4fe5-752e-4fe4-b41c-69c81b73e424" />
</forumsConfig>

如果有人知道还有什么要看,请告诉我。我打赌它在DB的某个地方,但我不知道从哪里开始...


编辑:所以,我现在用升级前的旧配置文件将我的新文件复制到DEV服务器。发生这种情况时,我现在立即在页面加载时收到以下错误:

  

无法加载文件或程序集'Telerik.Sitefinity,   Version = 4.4.2117.0,Culture = neutral,PublicKeyToken = b28c218413bdf563'   或其中一个依赖项。定位程序集的清单定义   与装配参考不匹配。 (HRESULT的例外情况:   0x80131040)

所以我进入并将配置文件中对4.4.2117.0的任何引用更新为5.1.3450.0(SystemConfig.config文件除外)。大多数这些更改都是修改XML的根节点的config:version属性。

再次离开网站,仍然遇到同样的错误。所以我找到了一些关于将以下内容放入web.config文件中的信息(对于它抱怨的每个文件)(是的,这发生了4次):

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Sitefinity" publicKeyToken="b28c218413bdf563" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3450.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Sitefinity.Model" publicKeyToken="b28c218413bdf563" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3450.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.OpenAccess" publicKeyToken="7CE17EEAF1D59342" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="2012.2.628.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Sitefinity.Utilities" publicKeyToken="b28c218413bdf563" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3450.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

现在,我收到以下错误:

  

无法从中加载“Telerik.Sitefinity.Publishing.PipeFactory”类型   程序集'Telerik.Sitefinity,版本= 5.1.3450.0,文化=中立,   公钥= b28c218413bdf563' 。

我已经将系统更改为指向Telerik.Sitefinity以使用最新版本,但现在该网站根本无法加载。

1 个答案:

答案 0 :(得分:2)

当您将网站升级到5.1时,除了常规升级步骤:http://www.sitefinity.com/documentation/documentationarticles/installation-and-administration-guide/upgrade

您是否也完成了以下步骤:http://www.sitefinity.com/documentation/documentationarticles/upgrading-sitefinity-4.3-and-4.4-projects

在这里:http://www.sitefinity.com/documentation/documentationarticles/upgrading-the-web.config-and-the-sitefinitywebapp.csproj-files

在后一步中你必须添加一个引用到forums.dll,以及一些其他web.config的东西,可能会影响项目加载看似缺失的资源...

如果你完成了所有步骤,请告诉我,我会看到我能提出的其他内容:)

我希望这有用!