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



我只安装了安装的32位Oracle Client,并且我了解在我的64位开发计算机上,该应用程序期望使用64位库,除非明确说明。这是我到目前为止所做的搜索。

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

我创建了一个测试应用程序,并且可以选择创建一个测试网站,但没有。如何将网站编译为x86,以便它将使用32位Oracle Client。

干杯

最佳答案

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

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

关于.net - 如何编译网站以在64位Windows上使用32位Oracle Client,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1707101/

10-13 07:46