所以我从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>
如果有人知道还有什么要看,请告诉我。我打赌它在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以使用最新版本,但现在该网站根本无法加载。
答案 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
在后一步中你必须添加一个引用到forums.dll,以及一些其他web.config的东西,可能会影响项目加载看似缺失的资源...
如果你完成了所有步骤,请告诉我,我会看到我能提出的其他内容:)
我希望这有用!