所以我已经从 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,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,版本=5.1.3450.0,文化=中性,PublicKeyToken=b28c218413bdf563”加载类型“Telerik.Sitefinity.Publishing.PipeFactory”。
我已经将系统更改为指向 Telerik.Sitefinity 以使用最新版本,但现在该站点根本无法加载。