【发布时间】:2021-06-02 02:17:22
【问题描述】:
我在使用 Oracle 池和 IIS 7 时遇到问题。我编写了两个 Web 服务,并将它们部署为同一个虚拟文件夹中的子站点,两者都使用同一个应用程序池。这两个服务都使用一个 Oracle 池(在其 Web.config 中使用相同的连接字符串进行配置),每个池的最小连接数为 10。
据我了解,两个 web 服务都应该使用相同的数据库池,因为它们在同一个应用程序池上运行,但我发现情况并非如此。
我在第一个 web 服务上发起了一个请求,并且(使用 v$session 视图)我看到创建了 10 个会话(池的正确最小大小)。然而,当我向另一个 Web 服务发起请求时,又创建了 10 个连接。因此,似乎每个 Web 服务都有自己的数据库池。
我尝试向网络服务发送更多请求,但连接没有增长(如预期的那样)。
如何在同一个应用程序池上运行的所有子站点共享同一个 Oracle 数据库池?
提前致谢
【问题讨论】: