0

以下情况会导致成功进行次秒级页面加载。ASP.NET Oracle ODP.NET集成安全性缓慢

 
<add name="test" 
    connectionString="Data Source=TEST_ORACLE;User Id=user;Password=password;" /> 

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

 
<add name="test" 
    connectionString="Data Source=TEST_ORACLE;User Id=/;" /> 

看来我至少得到了信任的连接才能工作。我错过了什么?

回答

0

,我使用看起来像

<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?我忘了它)。

也许你可以降低依赖和副作用,如果你也尝试使你的连接字符串自包含包括所有包括?

+0

这似乎不是我的问题。 – 2011-03-07 17:37:46

+1

它似乎带有集成安全性“User Id = /”引入的任何副作用,而不是.ora条目。 – 2011-03-07 17:43:37

1

尝试Integrated Security=SSPI;代替User Id=/;

请问您的应用程序池的身份已经网络登录权限?

+0

你用ODP.NET测试过了吗?请参阅http://stackoverflow.com/questions/4950897/odp-net-integrated-security-invalid-connection-string-argument – 2011-03-07 17:38:18

+0

如果我的应用程序池标识没有登录权限..我会得到错误,而不是成功,但速度很慢,页面加载。 – 2011-03-07 17:41:31