ASP.NET Oracle ODP.NET 集成安全缓慢

Posted

技术标签:

【中文标题】ASP.NET Oracle ODP.NET 集成安全缓慢【英文标题】:ASP.NET Oracle ODP.NET Integrated Security Slowness 【发布时间】:2011-03-07 17:26:31 【问题描述】:

以下结果会成功加载亚秒级页面。

使用应用程序池的自定义标识进行以下细微更改会导致成功的页面加载速度慢 20 倍以上。

看来我至少让受信任的连接能够正常工作。我错过了什么?

【问题讨论】:

【参考方案1】:

尝试Integrated Security=SSPI; 而不是User Id=/;

您的应用程序池身份是否具有网络登录权限?

【讨论】:

你用 ODP.NET 测试过这个吗?见***.com/questions/4950897/… 如果我的应用程序池身份没有登录权限..我会收到错误而不是成功,但页面加载速度很慢。【参考方案2】:

我使用的连接字符串看起来像

<add 
    name="myOracleConnection" 
    connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyServer)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XE))); User Id=MyUser; Password=MyPassword;" 
    providerName="system.data.oracleclient"/>

即我不依赖这些外部配置文件(它们是否命名为.ora?我忘了)。

如果您还尝试使您的连接字符串自包含 everything 包括在内,也许您可​​以降低依赖性和副作用?

【讨论】:

这似乎不是我的问题。 似乎任何副作用都是通过集成安全性“User Id=/”引入的,而不是 .ora 条目。

以上是关于ASP.NET Oracle ODP.NET 集成安全缓慢的主要内容,如果未能解决你的问题,请参考以下文章

Oracle ASP.net 提供者模型对象性能

.NET Core 使用ODP.NET Core连接操作Oracle数据库

使用 ODP.NET 访问 Oracle(.net如何访问Oracle)详解转

将 System.Data.OracleClient 替换为 Oracle.DataAccess (ODP.NET)

使用 ODP.NET 的 Oracle 批量更新

Oracle.ManagedDataAccess.dll