asp.net - 在.net应用中获取Windows身份验证的用户名?

原文 标签 asp.net iis-7 windows-authentication

NET应用程序中如何获取Windows身份验证的用户名?我的应用程序托管在IIS上。没有登录表单。但是,我想获取浏览它的人的Windows用户名。我尝试了所有请求对象。主体对象getcurrent()。name返回IIS应用程序池用户名。但不是实际用户。请帮忙。谢谢。

最佳答案

你不能。除非您的应用程序使用的是Windows auth(并且可能会在诸如firefox的某些时候提示它们),否则您将无法获得此信息。如果允许,则通过http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx访问它

HttpContext.User.Identity.Name

再次提醒-有时可能会提示他们登录。

相关文章:

iis-7 - Powershell Get-WebSite名称参数被忽略

c# - 通过ASP.NET访问Active Directory记录

active-directory - 冒充委派还是在Kerberos上跳过一跳?完全迷路了

c# - .NET Core解决方案中同时具有API和MVC项目的约定

asp.net - ASP.NET FormView更新失败

c# - IIS和RestSharp->响应正文中断了40倍错误?

asp.net - IIS 7-Windows身份验证无法正常工作

asp.net - SignalR无法与Windows集成身份验证一起使用

asp.net - 如何管理复杂的数据输入验证

c# - 如何使用AJAX动态创建文本框并将其添加到占位符?