1

我有一个我开发的 Intranet 网站,我想使用 Windows 身份验证。

在我的代码中,我使用以下内容从登录用户获取用户名以显示在页面顶部。

string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
        ThisLoginName.Text = userName.ToString();

但是,用户名“IIS APPPOOL\WebsiteName”顶部显示的内容我已将 IIS 7.0 身份验证更改为仅 Windows 身份验证。

我究竟做错了什么?

谢谢

4

1 回答 1

2

您应该使用:HttpContext.Current.User.Identity.Name获取经过身份验证的用户的名称。您的代码返回在服务器上运行您的 Web 进程的用户的用户名。

于 2013-08-27T09:58:16.833 回答