繁体   English   中英

使用c#获取没有Windows提示符的域用户名

[英]getting domain user name without windows prompt using c#

我有一个我在IIS 7中设置的asp.net c#站点。

在IIS中,我启用了基本身份验证和Windows身份验证,因此我可以获取域用户的用户名,因此如果有办法获得此功能而不提示这对我来说是一个完美的解决方案。

我使用follwing语句来获取用户名:

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

我想避免Windows提示登录凭据。

你能告诉我如何做到这一点吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM