0
我有一个ASP.NET应用程序,它使用nHibernate的IPreUpdateListener来记录审计报告。为了设置Listener事件中的当前用户,我使用了System.Security.Principal.WindowsIdentity.GetCurrent()。这在我的机器上调试时工作正常,但是当我将它移动到登台服务器时,我得到的是ASP.NET进程凭据,而不是请求用户。在请求范围之外检索Web用户的标识
在ASP.NET页面中,我可以使用Request.LogonUserIdentity(因为我使用集成身份验证而工作正常),但是如何直接引用此用户而不必将其直接传递给我的事件?我不想通过管道传递这些信息,因为它实际上不属于中间事件/调用。
完美。我花了一分钟才意识到我不得不在我的项目中添加对System.Web的引用,但现在一切都按预期工作! – Kendrick 2011-02-14 16:45:18