首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当ASP.NET web api作为windows服务托管时如何获取用户名

当ASP.NET web api作为windows服务托管时如何获取用户名
EN

Stack Overflow用户
提问于 2016-01-08 03:20:35
回答 1查看 549关注 0票数 0

我们正在运行一个asp.net mvc应用程序(客户端-此应用程序由用户通过浏览器访问),它使用HttpClient类来调用asp.net web api应用程序(服务器-我想访问用户信息用户。调用客户端应用程序的人)。这是一个内部网应用程序。我们将asp.net网络应用编程接口作为windows服务进行托管。在这种情况下,如何获取用户名?

ApiController类有一个属性public IPrincipal User { get; }。我查看了这个属性,得到的结果是:

User.Identity.AuthenticationType = "";User.Identity.IsAuthenticated = false;User.Identity.Name = "“

有没有可能通过这种设置从User.Identity获得一些有效的值?

EN

回答 1

Stack Overflow用户

发布于 2016-01-08 03:25:22

这取决于您想要哪个用户,运行网站服务/应用程序池的用户(例如networkservice),或者登录到您的网站的经过身份验证的用户。假设您已经在IIS中登录并设置了身份验证,这可能是为了传递凭证,然后可以在API中提取这些凭证。

代码语言:javascript
代码运行次数:0
运行
复制
using (HttpClient httpClient = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }))

如果没有一大堆细节,很难说清楚。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34663423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档