【问题标题】:Oracle session state storeOracle 会话状态存储
【发布时间】:2020-06-24 23:14:46
【问题描述】:

我的任务是找到一种方法来跟踪跨 2 个站点的用户会话。该站点是在我有任何输入之前创建的,他们创建了一个用于文档的站点,一个用于数据的站点,并使它们相互交织并看起来相同。这已经使用了很多年,所以我无法改变它。我知道我可以在两个站点中使用查询字符串作为用户指标。我确实找到了 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”的权限,但我无法找到有关该功能的任何信息。

【问题讨论】:

    标签: asp.net oracle session-state


    【解决方案1】:

    Oracle Corp. 决定不记录这些对象,因为它们只能用于 Windows 界面。

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

    【讨论】:

    • 谢谢 pifor,文档很难找到和理解。会话如何知道用户是否切换站点?我知道 C# 会话是如何工作的,但是 oracle 方法是如何工作的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2016-11-01
    • 2012-12-13
    相关资源
    最近更新 更多