我们有一个使用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>
我在这里错过了什么吗?请指教。
答案 0 :(得分:0)
我们发现这与11g版本有关,该版本需要以下支持的dll才能起作用。
oraclient11.dll
OraOps11w.dll
此外,Oracle.Web.dll也强烈引用Oracle.DataAccess.dll。因此,请确保检查这些版本。如果不这样做,将存在与以下提到的问题有关的问题:
异常消息:无法加载文件或程序集'Oracle.DataAccess, 版本= 4.112.1.0,文化=中性,PublicKeyToken = 89b483f429c47342' 或其依赖项之一。系统找不到指定的文件。