我有一个控制台应用程序SERVER,它使用OWIN自托管来托管WebApi控制器,并在名为"ServiceTest1"的自定义帐户下运行。
在同一台机器上,我有另一个控制台应用程序CLIENT,它在帐户"ServiceTest2"下运行,我想在SERVER中捕获"ServiceTest2"调用的控制器操作。但是:
WindowsIdentity.GetCurrent()
始终是"ServiceTest1"。Thread.CurrentPrincipal
是未经身份验证的GenericIdentity
。RequestContext.Principal
为null。User
为null。
我需要什么来使这个WebApi OWIN自托管可以抓取调用者的Windows身份?
env
参数是什么?我有普通的 WebApi 控制器,继承自ApiController
。 - vtortola