c# iis ,windows验证

本文介绍了如何通过开启IIS中的Windows验证,实现用户通过Windows账户一键登录多个内部网站,避免记住不同系统的账号密码。首先,在IIS中配置Windows验证并关闭其他验证方式,然后确保计算机加入到域中。当用户访问网站时,会提示输入域账户和密码。登录后,网站将从域中获取账号,并在数据库中进行身份验证。关键步骤包括获取当前用户的Windows账户名,并使用该信息进行数据库验证。

现在很多公司里面有很多的网站和服务,他们希望用户通过windows登录来解决所有,这样用户就不用记录每个系统的账号和密码。
具体实现如下:
1.找到IIS项目中在这里插入图片描述

2.把windows验证给打开,其他给关闭
在这里插入图片描述

3.然后访问网站会出现这样的情况,需要输入账号和密码
前提得把你的机器加入到域中

在这里插入图片描述

4.登录以后,就不用再登录网站了,前提是,你的网站得实现从域中获取账号,然后再在你的数据库中去认证

具体代码如下;
注解:如果你的项目分了很多层,一定要把此方法放在第一层,不然获取不到Name

//获取账号
  string userAcc = System.Web.HttpContext.Current.User.Identity.Name.Trim();
            int len = userAcc.IndexOf('\\', 0);
            userAcc = userAcc.Substring(len + 1, userAcc.Length - len - 1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值