在我的网页上显示窗口用户名

时间:2012-12-17 16:29:45

标签: asp.net vb.net

希望有人能帮助我。 我有一个简单的网页,我想在我的网页上显示一个Windows用户名。 我只需要在我的网页上的窗口中输入用户名。

我曾经使用过一些代码,但没有像

这样的结果

HttpContext.Current.User.Identity.Name

但它给了我空字符串

我也试过

system.envoirement.username

当我从vistual studio运行它时它的工作但是当我从IIS运行它时,这段代码没有给我正确的答案。 我打算在本地网络上使用这个网页作为我的内联网。

任何回复都将不胜感激。

先谢谢。

2 个答案:

答案 0 :(得分:0)

以编程方式,您正在寻找继承自System.Web.HttpContext的User.Identity.Name。

myLabel.Text = User.Identity.Name

确保IIS已设置为某种类型的Windows身份验证(如SLaks所示),而不是匿名身份验证。

另请参阅此SO链接:System.Web.HttpContext.Current.User.Identity.Name Vs System.Environment.UserName in ASP.NET

答案 1 :(得分:0)

获取用户名唯一需要做的就是使用以下代码:

 HttpContext.Current.User.Identity.Name

如果您使用的是Visual Studio 2012,则必须从项目设置中将SSL设置为true。