如果服务器是64位的,而开发环境却是32位的,或者反之。这样麻烦就来了。请看下文。
现在的环境是这样: OS 64位win7, IIS7,安装了32位Oracle,这样C#代码发布到IIS后一使用Oracle就会报告在64位环境使用32位模块出错。遇到这种问题,其实只要修改应用程序池启用32位应用程序就能解决问题了。
下面是方法,请参阅。
首先,打开IIS6.0,然后,如下图一样,点击“应用程序池”,然后在右边选择网站所使用的程序池名称,比如:DefautAppPool。

然后,像下图一样,在右边的界面中,找到“编辑应用程序池”,点击“高级设置”。

最后弹出如下图。

在常规那里,找到“启用32位应用程序”,将其右边的项设置为True。这样问题就解决了。