2011-08-19 41 views
3

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

+0

除非启用了Windows身份验证,否则您将不会获取用户名。你是否关心用户是否曾被提示登录?如果想要匿名浏览所有的时间你不能得到这个。看到我的帖子下面。 –

回答

4

你不能。除非你的应用程序正在使用Windows身份验证(并且可能会像Firefox一样提示他们),否则无法获取此信息。如果你允许的话,然后通过http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx

HttpContext.User.Identity.Name

访问它虽然再次 - 他们可能会提示在某些点登录。

+0

我打开了Windows身份验证,现在我正在使用Request对象来获取它。感谢吨每个人 – DQELER

1

除非启用Windows身份验证,否则不能执行此操作。

+0

好吧..什么是埃尔斯?? – DQELER

+0

我打开了Windows身份验证,现在我正在使用Request对象来获取它。谢谢大家 – DQELER

相关问题