Oracle会话状态存储

时间:2020-06-24 14:56:46

标签: asp.net oracle session-state

我的任务是找到一种方法来跟踪两个站点之间的用户会话。该网站是在我没有任何输入之前创建的,他们创建了一个文档站点,一个数据站点,并使它们交织在一起,看起来一样。它已经使用了很多年,所以我无法更改它。我知道我可以在两个站点之间使用查询字符串作为用户的指标。我确实找到了Oracle会话状态存储:Oracle Session State Store

我按照列出的说明更新了我的web.config文件,但是我不确定如何实际使用会话状态对象。我找不到任何有关如何实现实际会话状态的示例代码。运行网站时,我确实收到此错误:

Parser Error Message: ORA-06550: line 1, column 15:
PLS-00201: identifier 'ORA_ASPNET_SESSNAPP_GETAPPID' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

Source Error:

    Line 21:       <providers>
    Line 22:         <add name="MyOracleSessionStateStore"
    Line 23:              type="Oracle.Web.SessionState.OracleSessionStateStore, 
    Line 24:              Oracle.Web, Version=4.122.19.1, Culture=neutral, 
    Line 25:              PublicKeyToken=89b483f429c47342"


Source File: C:\tempApp\web.config    Line: 23

似乎我需要拥有“ ORA_ASPNET_SESSNAPP_GETAPPID”的权限,但是我找不到该功能的任何信息。

1 个答案:

答案 0 :(得分:0)

Oracle公司决定不记录这些对象,因为它们只能在Windows界面上使用。

如果收到此错误,则可能缺少某些设置步骤。 参见ORA_ASPNET_MEM_GETALLUSERS must be declared ASP.NET MVC Oracle Providers