在 aspnet 应用程序中通过模拟获取 WindowsIdentity 的不同方法

Posted

技术标签:

【中文标题】在 aspnet 应用程序中通过模拟获取 WindowsIdentity 的不同方法【英文标题】:Different ways to get WindowsIdentity with impersonation in aspnet app 【发布时间】:2011-06-17 14:48:58 【问题描述】:

应用程序正在使用模拟和 Windows 身份验证运行。 这三种情况我得到的有什么不同?

System.Threading.Thread.CurrentPrincipal.Identity 作为 WindowsIdentity

WindowsIdentity.GetCurrent()

((HttpContext) 上下文).User.Identity 作为 WindowsIdentity

【问题讨论】:

【参考方案1】:

Here 你有所有不同的可能性。在您的情况下,所有 3 (Domain\UserName) 都会得到相同的结果

【讨论】:

以上是关于在 aspnet 应用程序中通过模拟获取 WindowsIdentity 的不同方法的主要内容,如果未能解决你的问题,请参考以下文章

在桌面应用程序中通过 *** 模拟用户

C# - 获取 ASPNET WindowsIdentity

在 Jasmine 中通过 @input 模拟父 FormGroup

为啥不调用 WebBrowser 控件中通过 setTimeout 方法调度的代码

在 Python 中通过 win32com 使用 COM 对象

如何使用 AFNetworking 在 iPhone 模拟器中通过 *** IP 地址进行连接?