我们正在一台64位的Windows服务器上安装第三方应用程序。这个应用程序显然是使用编译器选项设置为在运行时选择平台构建的。当我们运行应用程序时,它会给我们一个错误:
System.BadImageFormatException: is not a valid Win32 application.
我在MSDN论坛上看到,为了解决这个错误,我必须将应用程序设置为32位构建,这样它就可以在64位服务器上正常运行。我查看了其他StackOverflow链接其他帖子。
如何避免这种情况?对于想要了解更多信息的人:
- 应用程序在32位测试服务器上正常运行。
- IIS版本6
- 使用SQL Server Express 2005
- Web服务扩展中有Framework64\v2.0.50727\aspnet_isapi.dll和Framework\v2.0.50727\aspnet_isapi.dll两个文件。