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

时间:2011-08-19 13:48:50

标签: asp.net iis-7 windows-authentication

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

2 个答案:

答案 0 :(得分:4)

你做不到。除非您的应用程序使用的是Windows身份验证(并且可能会在某些时候提示它们,例如在firefox中),否则您无法获取此信息。如果您允许,请通过http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx

访问它

HttpContext.User.Identity.Name

再次 - 他们可能会在某个时候被提示登录。

答案 1 :(得分:1)

除非您启用Windows身份验证,否则无法使用。