2013-10-30 45 views
3

我想通過Visual Studio 2012發佈我的Webforms項目到我的主機1 & 1.我的web項目在當地零問題上正常工作。它成功地構建和發佈,但是,輸入域url時出現以下錯誤。無法加載文件或程序集「EntityFramework」或其某個依賴項。程序集可能已被篡改

Could not load file or assembly 'EntityFramework' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045) 



WRN: Assembly binding logging is turned OFF. 
To enable assembly bind failure logging, set the registry value 
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. 
Note: There is some performance penalty associated with assembly bind failure logging. 
To turn this feature off, remove the registry value  
[HKLM\Software\Microsoft\Fusion!EnableLog]. 



[FileLoadException: Could not load file or assembly 'EntityFramework' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)] 

[FileLoadException: Could not load file or assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)] 
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0 
System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +34 
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +152 
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77 
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +16 
System.Reflection.Assembly.Load(String assemblyString) +28 
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38 

[ConfigurationErrorsException: Could not load file or assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)] 
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +752 
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +218 
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +130 
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +170 
System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +91 
System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +258 
System.Web.Compilation.BuildManager.ExecutePreAppStart() +135 
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516 

[HttpException (0x80004005): Could not load file or assembly 'EntityFramework,  Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)] 
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9874840 
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254 

請指教,我已搜索並搜索到沒有結束! - 我正在努力解決這個問題以及尋找什麼。

回答

1

看來您的主機1 & 1不會安裝.Net 4.5。 如果您想使用EF 5.0.0.0,則需要此版本的.Net。

+0

謝謝您的回覆。它支持4-4.5,我檢查過。我不確定此問題的原因可能是什麼 – KyleK

+0

請確保您發佈的位置的\ bin目錄中有一個EntityFramework程序集。 – dgarbacz

1

在我的情況下,entityframework.dll文件的數字簽名無法識別,

我通過卸載並重新安裝的NuGet實體框架包解決了這個問題,再版的項目,一切返工。 (如果您不使用nuget,您可以刪除參考並重新添加它)

相關問題