【问题标题】:Sitefinity 4.4 upgrade to 5.1 - Forums not loadingSitefinity 4.4 升级到 5.1 - 论坛未加载
【发布时间】:2012-11-27 16:03:27
【问题描述】:

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

我比较了我的配置文件,一切似乎都井井有条。我在 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>

如果有人知道还能去哪里看,请告诉我。我敢打赌它在数据库中的某个地方,但我不知道从哪里开始......


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

无法加载文件或程序集“Telerik.Sitefinity, 版本=4.4.2117.0,文化=中性,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,版本=5.1.3450.0,文化=中性, PublicKeyToken=b28c218413bdf563'。

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

【问题讨论】:

    标签: sitefinity


    【解决方案1】:

    当您将网站升级到 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 内容添加引用...

    如果你确实完成了所有步骤,请告诉我,我会看看我还能想出什么:)

    希望对你有帮助!

    【讨论】:

    • 另一个好主意是在您的项目和与项目经理位于同一文件夹中的“空项目”文件夹之间进行差异合并。这将让您查看您的设置中是否有任何遗漏或不同之处。
    • 我已经完成了这些步骤,并且能够在我的本地数据库(几周前从生产中备份/恢复)和 localhost 网站上运行一切。但是现在,当我部署到我的 DEV 服务器时,我遇到了同样的问题。我猜问题不在于网络文件(因为这些文件都是从我机器上的工作版本中复制的),而是数据库的问题。如何让 DEV 数据库与升级一起工作?
    • 部署时,是否将本地站点复制到远程,替换它?或上传本地站点并让它升级开发服务器?如果是后者,您需要确保排除 /App_Data/Sitefinity/Configuration 文件夹,否则它会认为升级已完成并且无法正确执行(检查上面第一个链接中的步骤 9)。如果这不是你在做的,请告诉我。
    • 我在这些步骤之后更新了上面的信息。我试图将我的 web 文件合并到 DEV 服务器,而不是完全替换 DEV 服务器上的数据库和网站。
    猜你喜欢
    • 1970-01-01
    • 2012-01-24
    • 2015-03-01
    • 2012-12-28
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 2017-08-24
    • 2016-05-06
    相关资源
    最近更新 更多