现在很多公司里面有很多的网站和服务,他们希望用户通过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);