asp.net – 无法加载文件或程序集“Microsoft.SqlServer.DTSRuntimeWrap”

我不知道为什么我运行我的应用程序(MVC 3)时收到这个错误.该项目引用了Microsoft.SQLServer.ManagedDTS.我同时安装了SQL Server 2008 R2和SQL Server 2012(两个Express).我正在使用2012这个应用程序.

Server Error in ‘/’ Application.

Could not load file or assembly ‘Microsoft.SqlServer.DTSRuntimeWrap’
or one of its dependencies. An attempt was made to load a program with
an incorrect format.

Description: An unhandled exception occurred during the execution of
the current web request. Please review the stack trace for more
information about the error and where it originated in the code.

Exception Details: System.BadImageFormatException: Could not load file
or assembly ‘Microsoft.SqlServer.DTSRuntimeWrap’ or one of its
dependencies. An attempt was made to load a program with an incorrect
format.

源错误:

An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of
the exception can be identified using the exception stack trace below.

Assembly Load Trace: The following information can be helpful to
determine why the assembly ‘Microsoft.SqlServer.DTSRuntimeWrap’ could
not be loaded.

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].

堆栈跟踪:

[BadImageFormatException: Could not load file or assembly
‘Microsoft.SqlServer.DTSRuntimeWrap’ or one of its dependencies. An
attempt was made to load a program with an incorrect format.]
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String
codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,
StackCrawlMark& stackMark,Boolean throwOnFileNotFound,Boolean
forIntrospection,Boolean suppressSecurityChecks) +0
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName
assemblyRef,StackCrawlMark& stackMark,
Boolean forIntrospection,Boolean suppressSecurityChecks) +567
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString,
Evidence assemblySecurity,Boolean
forIntrospection) +192 System.Reflection.Assembly.Load(String
assemblyString) +35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String
assemblyName,Boolean starDirective) +123

[ConfigurationErrorsException: Could not load file or assembly
‘Microsoft.SqlServer.DTSRuntimeWrap’ or one of its dependencies. An
attempt was made to load a program with an incorrect format.]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String
assemblyName,Boolean starDirective) +11568160
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()
+485 System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +79 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection
compConfig) +337
System.Web.Compilation.BuildManager.CallPreStartInitMethods() +280
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager
appManager,IApplicationHost appHost,IConfigMapPathFactory
configMapPathFactory,HostingEnvironmentParameters hostingParameters,
PolicyLevel policyLevel,Exception appDomainCreationException) +1167

[HttpException (0x80004005): Could not load file or assembly
‘Microsoft.SqlServer.DTSRuntimeWrap’ or one of its dependencies. An
attempt was made to load a program with an incorrect format.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11700896
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)
+141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest
wr,HttpContext context) +4869125

解决方法

如果这是Web应用程序的一部分,则需要从IIS的应用程序池启用运行的32位应用程序.这将解决您的问题.

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...