我试图了解为什么相同的C#Oracle访问代码在VS2010环境下工作,但不在IIS下工作。
我正在构建一个Web服务来访问远程计算机上的Oracle 9.2数据库。 Web服务必须托管在Windows 2003计算机下的IIS中。同一台机器托管Oracle 9.2数据库。
由于Windows 2003是32位体系结构,因此必须为x86 CPU编译Web服务。 我的Visual Studio项目是WCF应用程序。
当我在ASP.NET Development Server下运行该服务时,一切正常。数据库已连接,可以进行所有CRUD操作。
当我在我的机器或任何其他机器上的IIS下部署所有内容时," ORA-03134:不再支持与此服务器版本的连接。" at连接的时间。
我认为这是某种权限问题所以我在使用LocalSystem帐户的特殊应用程序池下运行该服务。我甚至给了我的机器上安装的Oracle客户端文件夹对IIS用户的完全控制权限,但由于LocalSystem帐户,不应该这样做。
无论如何,我没有尝试过。它总是一样的错误。
可能是什么原因?