如何编译网站以在64位Windows上使用32位Oracle客户端

Dav*_*son 2 .net oracleclient vs-web-site-project 32bit-64bit

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

__PRE__

我只安装了32位Oracle客户端,我知道在我的64位开发机器上,应用程序期望64位库,除非明确说明.这是我迄今为止所做的搜索.

我已经读过,我可以将解决方案平台更改为x86,这将指示应用程序使用32位,如果它找到它.我想这样做,但Visual Studio解决方案中的网站没有x86选项.

我创建了一个测试应用程序,我有选项,我创建了一个测试网站但它没有.如何将网站编译为x86,以便它将使用32位Oracle客户端.

干杯

yfe*_*lum 6

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

因为IIS为该应用程序池启动的工作进程是一个32位进程,所以当它尝试加载CLR时,它将加载32位CLR,因此将以32位模式加载程序集.即使您的程序集是针对64位和32位模式编译的,也是如此.然后,以32位模式运行的程序集可以调用以32位模式运行的Oracle客户端.