1

我目前正在使用 sitefinity 3.7 的网站上工作。使用源安全将文件复制到我的硬盘驱动器后,当出现以下错误时,我尝试在本地主机中查看该页面:


“/”应用程序中的服务器错误。

无法加载文件或程序集“Telerik.Cms.Engine,版本=3.1.3311.24714,Culture=neutral,PublicKeyToken=85fd314cb21bc432”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“Telerik.Cms.Engine,版本=3.1.3311.24714,文化=中性,PublicKeyToken=85fd314cb21bc432”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。程序集加载跟踪:以下信息有助于确定程序集“Telerik.Cms.Engine, Version=3.1.3311.24714, Culture=neutral, PublicKeyToken=85fd314cb21bc432”的原因。

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

堆栈跟踪:

[FileLoadException:无法加载文件或程序集“Telerik.Cms.Engine,版本=3.1.3311.24714,文化=中性,PublicKeyToken=85fd314cb21bc432”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)] System.Reflection.Assembly._GetType(字符串名称,布尔 throwOnError,布尔 ignoreCase)+0 Telerik.Utilities.TypeResolutionService.GetType(字符串名称,布尔 throwOnError,布尔 ignoreCase)+579 Telerik.Utilities。 StringTypeConverter.ConvertFrom(ITypeDescriptorContext 上下文,CultureInfo 文化,对象值)+108 Telerik.Sitefinity.Configuration.XmlConfigProvider.LoadAttributes(ConfigElement 元素,XmlReader 阅读器)+321 Telerik.Sitefinity.Configuration.XmlConfigProvider.LoadElement(ConfigElement 元素,

[TypeInitializationException:'Telerik.Framework.Web.ControlUtils' 的类型初始化程序引发异常。] Telerik.Framework.Web.ControlUtils.GetTemplate(String virtualPath) +0 Telerik.Search.WebControls.SearchBox.get_LayoutTemplate() +50 Telerik .Search.WebControls.SearchBox.CreateChildControls() +90 System.Web.UI.Control.EnsureChildControls() +146 System.Web.UI.Control.PreRenderRecursiveInternal() +61 System.Web.UI.Control.PreRenderRecursiveInternal() + 224 System.Web.UI.Control.PreRenderRecursiveInternal() +224 System.Web.UI.Control.PreRenderRecursiveInternal() +224 System.Web.UI.Control.PreRenderRecursiveInternal() +224 System.Web.UI.Page.ProcessRequestMain( Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3394

版本信息:Microsoft .NET Framework 版本:2.0.50727.4952;ASP.NET 版本:2.0.50727.4955


我尝试过的事情:

  • 更改文件夹的权限(DefaultAppPool 和网络服务)
  • 再次获取该站点的最新版本。
  • 检查 web.config 并重新配置连接字符串以指向数据库(可能不相关)
  • 重新编译网站 - 没有修复

有没有人遇到过这个问题?

谢谢!

彼得

4

1 回答 1

1

这是无法找到正确版本的 Sitefinity 程序集或根本找不到程序集的问题。您在源代码管理中是否有应用程序的 BIN 文件夹?如果您显示项目中的完整文件列表,我可以提供更好的帮助。你确定你没有针对另一个版本的 Sitefinity 编译它吗?

于 2011-01-24T12:58:50.670 回答