使用c#在没有windows提示的情况下获取域用户名

本文关键字:获取 情况下 用户 提示 windows 使用 | 更新日期: 2023-09-27 18:29:54

我在IIS 7中安装了一个asp.net c#网站。

在IIS中,我启用了基本和windows身份验证,这样我就可以获得域用户的用户名,所以如果有一种方法可以在不提示的情况下获得用户名,那对我来说将是一个完美的解决方案。

我使用以下语句获取用户名:

String username = System.Web.HttpContext.Current.User.Identity.Name;
lblUserName.Text = "Welcome" + username;

我想避免窗口提示输入登录凭据。

你能给我一些建议吗?我该怎么做?

使用c#在没有windows提示的情况下获取域用户名

服务器知道访问用户名称的唯一方法是该用户使用其Windows凭据进行身份验证。默认情况下,IE和Chrome将在不提示的情况下执行此操作,前提是相关网站位于Intranet安全区域中。否则,会显示登录提示,以防止Simon提到的信息泄露威胁。