在ASP.NET中将OracleSessionStateStore与Oracle钱包一起使用

时间:2018-08-08 13:50:23

标签: asp.net oracle odac

我们有一个使用Oracle DB(11g版)的Web应用程序来存储会话状态。这很好,没有任何问题。我们转而使用Oracle 12c,并且还使用钱包来连接数据库。进行此更改后,会话状态根本不起作用。考虑到这里涉及钱包,我假设这与配置有关。 web.config文件具有以下条目。

<sessionState mode="Custom" customProvider="MyOracleSessionStateStore">
      <providers>
        <add name="MyOracleSessionStateStore" 
             type="Oracle.Web.SessionState.OracleSessionStateStore, 
             Oracle.Web" 
             connectionStringName="OracleConnectionString"/>
      </providers>
</sessionState>

我在这里错过了什么吗?请指教。

1 个答案:

答案 0 :(得分:0)

我们发现这与11g版本有关,该版本需要以下支持的dll才能起作用。

oraclient11.dll
OraOps11w.dll

此外,Oracle.Web.dll也强烈引用Oracle.DataAccess.dll。因此,请确保检查这些版本。如果不这样做,将存在与以下提到的问题有关的问题:

  

异常消息:无法加载文件或程序集'Oracle.DataAccess,   版本= 4.112.1.0,文化=中性,PublicKeyToken = 89b483f429c47342'   或其依赖项之一。系统找不到指定的文件。