我的目标是将IWA(集成Windows身份验证)与.NET Web API结合使用。我想将项目保持为一个没有MVC的Web API项目。
我在Visual Studio 2013 Premium中创建了两个项目:
第一个工作,我在调用时能够获得我的帐户AD / Windows身份:
HttpContext.Current.User
第二个我无法获得我的AD / Windows身份,我尝试了以下所有方法:
- HttpContext.Current.User
- User
- RequestContext.Principal
我需要从Web API(第二个项目)调用什么来填充用户?
答案 0 :(得分:2)
Web API v2使用OWIN(Katana),通过IIS启用IWA,您需要导入Microsoft.Owin.Host.SystemWeb库。这使用IIS和ASP.NET管道,填充用户。
设置OWIN with Web API的说明,注意: