我正在将传统的ASP站点迁移到ASP.NET MVC。作为迁移的一部分,我们已经将数据库从MS Access移到了SQL Server,并且已经在SQL的结尾部分设置了基本的触发级别审计日志记录,这是很好的措施。使用SQL Server的CONTEXT_INFO进行传统的ASP登录跟踪
我想要做的就是追踪经典ASP站点的当前登录用户,以进行触发级别审计。
对于事物的MVC结束时,我用SQL的与实体框架和“每个请求一个数据上下文”的规则,这让我设置上下文信息在MVC用户的ID当前登录一起SET CONTEXT_INFO
(ref) 。一切都很好。
我想对经典的ASP网站一样,但我不确定如何。有没有一种方法可以捕获“每个请求”来设置CONTEXT_INFO
,比如我们可以在MVC中进行设置?我对Classic ASP管道如何工作以了解是否可以完成,或者如果数据库连接(在包含文件和ADODB连接中作为连接字符串实现)将保持在App Pool中不熟悉,意味着我没有办法做到这一点。有谁知道这是否可能?
依靠应用程序池中的ADODB连接并不是一个好主意。但是,如果这只是为了随意审计追踪,那肯定没有错。 –
@EmacsUser - 遗留的传统ASP应用程序使用ADODB连接,我假设它是在应用程序池中持久化/集中的。我愿意提供关于如何在经典ASP的vbscript中建立连接的其他想法,但我的印象是选项有限。 – jleach