【发布时间】:2019-02-19 04:39:35
【问题描述】:
我的 MVC 应用程序连接到 Oracle 数据库。我们创建了很多触发器来保存用户更改的所有数据。
在触发器内部,我们使用下面的代码来获取经过身份验证的用户:
UPPER(SYS_CONTEXT('USERENV', 'OS_USER'))
当我在 localhost 中运行我的应用程序时,数据库会获得正确的用户,但是当我在服务器 (IIS) 上对其进行 plublish 时,数据库总是会以用户身份获得应用程序池名称。
是否需要设置一些 IIS 配置才能获取“Windows 身份验证”用户?还有其他方法可以在 oracle 函数/触发器中获取此信息吗?
【问题讨论】: