1

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

我曾使用一些代码来做到这一点,但没有像这样的结果

HttpContext.Current.User.Identity.Name

但它给了我空字符串

我也试过

system.envoirement.username

当我从视觉工作室运行它时它的工作,但是当我从 IIS 运行它时,这段代码没有给我正确的答案。我将使用这个网页作为我在本地网络上的 Intranet。

任何答复将不胜感激。

先谢谢了。

4

2 回答 2

0

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

 HttpContext.Current.User.Identity.Name

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

于 2012-12-19T09:33:48.703 回答
0

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

myLabel.Text = User.Identity.Name

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

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

于 2012-12-17T16:38:39.183 回答