【发布时间】:2019-07-17 20:44:24
【问题描述】:
我们有一个网站,.Net framework 4.0,64 位,托管在 IIS 7.5 中,在 Windows Server 2012 上运行。它使用 Windows 身份验证。它使用 64 位 12c ODP.NET 客户端,版本 4.121.2.0。该网站有自己的应用程序池。当应用程序池配置为使用域帐户作为身份时,它可以工作。当我们按照推荐的做法将应用程序池更改为在 ApplicationPoolIdentity 下运行时,我们会收到“无法建立数据库连接:'Oracle.DataAccess.Client.OracleConnection' 的类型初始化程序引发异常。”
基于某些线程,我已授予 IIS AppPool\AppPoolName 访问 ODP.NET 和 Oracle 12g 客户端安装路径下的 bin 文件夹的权限,但仍然出现相同的错误。
请注意,我已经看到与 SQL Server 身份验证问题相关的线程,其中有一个 Microsoft KB 说在更改密码后重新启动服务器,但这仅适用于 Windows 7 和 Windows 2008。
代码。不适用
【问题讨论】: