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

被折叠的 条评论
为什么被折叠?



