我更新到Windows 7 64位,然后运行的现有的.NET网站之后接收此错误。

  

[InvalidOperationException异常:尝试加载Oracle客户端库扔BadImageFormatException。在64位模式与安装在32个Oracle客户端组件上运行时会出现此问题。]

我只安装安装了32位Oracle客户端,我知道,我的64位开发机上的应用期待64位库除非明确说明。这是到目前为止,我已经做了搜索。

我已阅读,我可以改变的解决方案平台,以86将指示使用32位,如果这就是它找到的应用程序。我想这样做,但没有在Visual Studio解决方案的网站没有x86的选项。

我创建了一个测试应用程序,我可以选择,我创建了一个测试网站,它没有。我怎么能一个网站编译成86,这样它将使用32位的Oracle客户端。

干杯

有帮助吗?

解决方案

在IIS管理器,创建一个应用程序池,并设置应用程序池为在32位模式下运行。然后分配使用32位Oracle客户端在32位应用程序池中运行您的网站。

由于该IIS工作进程开始该应用程序池是一个32位的过程中,当它试图加载CLR它会加载32位CLR,因此将加载组件在32位模式。即使你的组件编译为64位和32位模式,这是真实的。那么你在32位模式下运行组件可以调用Oracle客户端在32位模式下运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top