ASP.NET不会通过SSL连接到Oracle,控制台应用程序可以。有什么不同?

时间:2019-10-09 13:45:13

标签: asp.net oracle ssl odp.net-managed

我正在尝试使用托管的ODP.NET提供程序通过SSL连接到客户端的Oracle数据库。客户端提供了我在服务器上导入的自签名证书。为了测试连接,我创建了一个控制台应用程序,该应用程序仅打开连接然后将其关闭。这可以成功工作。但是,当尝试从同一服务器上的ASP.NET 进行相同的简单连接时,总是会出现此错误:

Oracle.ManagedDataAccess.Client.OracleException (0x80004005): Network Transport: SSL failure in parsing wallet location ---> 
OracleInternal.Network.NetworkException (0xFFFFE700): Network Transport: SSL failure in parsing wallet location

这是连接字符串:

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL = TCPS)(HOST = xxx.xx.xx.xxx)(PORT = 3484))(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = TEST.CLIENT.COM)(SID = TEST))); User Id = userid; Password = pa55word;

在配置文件中,我指向SQLNET设置的目录:

<oracle.manageddataaccess.client>
  <version number="*">
    <settings>
      <setting name="TNS_ADMIN" value="C:\Oracle\tnsfiles" />
    </settings>
  </version>
</oracle.manageddataaccess.client>

最后是该目录中sqlnet.ora中的这些设置:

SQLNET.AUTHENTICATION_SERVICES=(BEQ,TCPS)
ENCRYPTION_WALLET_LOCATION = (SOURCE=(METHOD=MCS))
WALLET_LOCATION= (SOURCE=(METHOD=MCS))
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_VERSION = 1.2

从控制台应用程序成功建立连接是否有任何原因,但是从ASP.NET连接却由于钱包错误而失败?他们使用的设置完全相同。我尝试了很多不同的方法,但是我欢迎任何建议。

0 个答案:

没有答案
相关问题