希望有人能帮助我。 我有一个简单的网页,我想在我的网页上显示一个Windows用户名。 我只需要在我的网页上的窗口中输入用户名。
我曾经使用过一些代码,但没有像
这样的结果HttpContext.Current.User.Identity.Name
但它给了我空字符串
我也试过
system.envoirement.username
当我从vistual studio运行它时它的工作但是当我从IIS运行它时,这段代码没有给我正确的答案。 我打算在本地网络上使用这个网页作为我的内联网。
任何回复都将不胜感激。
先谢谢。
答案 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。