在 IIS 7 上的同一个应用程序池中的子站点共享 Oracle 数据库池

Share Oracle database pool along subsites on the same Applicacion Pool on IIS 7

我在使用 Oracle 池和 IIS 7 时遇到问题。我编写了两个 Web 服务并将它们作为子站点部署在同一个虚拟文件夹上,两者都使用同一个应用程序池。这两种服务都使用一个 Oracle 池(在它们的 Web.config 中使用相同的连接字符串配置),每个池的最小连接数为 10。

据我了解,两个 Web 服务应该使用相同的数据库池,因为它们在同一个应用程序池中 运行,但我发现情况并非如此。

我在第一个网络服务上发起了一个请求,并且(使用 v$session 视图)我看到创建了 10 个会话(池的正确最小大小)。然而,当我向其他网络服务发出请求时,会创建另外 10 个连接。所以,似乎每个网络服务都有自己的数据库池。

我尝试向网络服务发送更多请求,但连接没有增长(如预期)。

如何在同一个应用程序池中的所有子站点 运行 共享同一个 Oracle 数据库池?

提前致谢

这更像是一个 iis 问题。 但是您可以为此使用数据库驻留连接池。可以跨应用程序共享。

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/jjdbc/database-resident-connection-pooling.html#GUID-D4F9DBD7-7DC6-4233-B831-933809173E39