Asp.net 无法加载文件或程序集';epserver.Framework';

Asp.net 无法加载文件或程序集';epserver.Framework';,asp.net,iis,upgrade,episerver,Asp.net,Iis,Upgrade,Episerver,当配置EPi CMS 5以在IIS7.5下运行时,我收到此异常 异常详细信息:System.IO.FileNotFoundException:无法加载 文件或程序集“epserver.Framework”或其依赖项之一 源错误: 在执行当前web请求期间生成了未经处理的异常。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。 程序集加载跟踪:以下信息有助于确定无法加载程序集“epserver.Framework”的原因 WRN: Assembly binding logging

当配置EPi CMS 5以在IIS7.5下运行时,我收到此异常

异常详细信息:System.IO.FileNotFoundException:无法加载 文件或程序集“epserver.Framework”或其依赖项之一

源错误: 在执行当前web请求期间生成了未经处理的异常。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。 程序集加载跟踪:以下信息有助于确定无法加载程序集“epserver.Framework”的原因

 WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value
[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)到1。注:有 某些性能损失是否与程序集绑定失败相关 登录中。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。 堆栈跟踪:

 [FileNotFoundException: Could not load file or assembly 'EPiServer.Framework' or one of its dependencies. Det går inte att
hitta filen.]System.RuntimeTypeHandle.GetTypeByName(字符串名, Boolean throwOnError、Boolean ignoreCase、Boolean reflectionOnly、, StackScrawMarkHandle stackMark,Boolean loadTypeFromPartialName, ObjectHandleOnStack类型)+0
System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔值 throwOnError、布尔ignoreCase、布尔reflectionOnly、, stackcrawmark和stackMark,Boolean loadTypeFromPartialName)+95
System.RuntimeType.GetType(字符串typeName,布尔throwOnError, 布尔ignoreCase、布尔反射only、StackCrawlMark和stackMark) +54 System.Type.GetType(字符串typeName、布尔throwOnError、布尔ignoreCase)+65
System.Web.Compilation.BuildManager.GetType(字符串typeName,布尔值 throwOnError,布尔ignoreCase)+69
System.Web.Configuration.ConfigUtil.GetType(String typeName,String propertyName、ConfigurationElement、configElement、XmlNode节点、, 布尔校验位,布尔ignoreCase)+52 [ConfigurationErrorsException:无法加载文件或程序集'epserver.Framework'或其依赖项之一。Det går inte att hitta filen.]System.Web.Configuration.ConfigUtil.GetType(字符串 typeName、String propertyName、ConfigurationElement、configElement、, XmlNode节点,布尔checkAptcaBit,布尔ignoreCase)+360
System.Web.Configuration.ConfigUtil.GetType(String typeName,String propertyName,ConfigurationElement,configElement,布尔值 检查aptcabit)+27
System.Web.Configuration.Common.ModuleCentry.SecureGetType(字符串 typeName,String propertyName,ConfigurationElement configElement)+44 System.Web.Configuration.Common.ModuleCentry..ctor(字符串名称,字符串 typeName,String propertyName,ConfigurationElement configElement)+52 System.Web.HttpApplication.BuildIntegratedModuleCollection(列表'1 模块列表)+200
System.Web.HttpApplication.GetModuleCollection(IntPtr-appContext) +1365 System.Web.HttpApplication.registereventsubscriptionswithis(IntPtr appContext、HttpContext、MethodInfo[]处理程序)+95
System.Web.HttpApplication.InitSpecial(HttpApplicationState, MethodInfo[]处理程序,IntPtr appContext,HttpContext)+194
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext)+339
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+253 [HttpException(0x80004005):无法加载文件或程序集'epserver.Framework'或其依赖项之一。Det går inte att hitta filen.]System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文)+9080108
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文)+97 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext)+256


检查应用程序的/Bin文件夹,看看是否有epserver.Framework DLL。如果不是,您可以通过右键单击解决方案资源管理器中“引用”文件夹中的DLL并选择“属性”,然后将“复制本地”设置为“true”,将其设置为“复制本地”。现在,当您构建解决方案时,DLL将从其引用位置复制到Bin文件夹中。您可能需要对所有的EPiServer DLL执行此操作


我在过去经历过这种情况,即使启用了“特定版本”,加载正确的DLL仍然存在问题。解决这个问题的一种方法是将所有的EPiServer DLL复制到解决方案目录中的Lib文件夹中,并添加对这些DLL的引用,保持特定版本,并将“复制本地”设置为true。

检查应用程序的/Bin文件夹,看看是否存在EPiServer.Framework DLL。如果不是,您可以通过右键单击解决方案资源管理器中“引用”文件夹中的DLL并选择“属性”,然后将“复制本地”设置为“true”,将其设置为“复制本地”。现在,当您构建解决方案时,DLL将从其引用位置复制到Bin文件夹中。您可能需要对所有的EPiServer DLL执行此操作


我在过去经历过这种情况,即使启用了“特定版本”,加载正确的DLL仍然存在问题。我们解决这个问题的一种方法是将所有的EPiServer DLL复制到解决方案目录中的Lib文件夹中,并添加对这些DLL的引用,保持特定版本并将“复制本地”设置为true。

我认为不应该有单独的EPiServer.Framework.DLL。我已经检查了同一CMS的其他工作版本。@Lautaro好吧,为什么你的应用程序要加载一个,你确定你引用的是CMS 5 DLL吗?在“属性”窗口中尝试将DLL的“特定版本”设置为true。这一点很好!我已将所有Epi DLL的特定版本设置为true,但结果是相同的。我已经检查了web.config中的程序集绑定,它们都设置为newVersion=“5.2.375.236”。我认为不应该有单独的Episerver.Framework.DLL。我已经检查了同一CMS的其他工作版本。@Lautaro好吧,为什么你的应用程序要加载一个