日期:2014-05-18  浏览次数:20431 次

ASP.NET2.0 AD集成登录的问题,高手请进
最近的一个项目要求整合多个域用户(管理员自己在系统中添加配置)和非域普通用户登录系统,   要求如果用户操作系统已经登录到域时可以不用验证密码直接使用系统,而用户没有登录到域或者是非域用户时会出现Login页面,让用户先输入用户名和密码,再进入系统。而且要求系统能识别当前用户名为所处的域。

我只知道IIS整合AD时需要采用Windows验证模式,而且还要关闭匿名登录。Windows验证模式好像不能和Forms验证模式同时共存吧,而且IIS中只能设置一个域。

如果我只采用Forms验证,则需要取得客户端是否登录到域,当前客户端的用户名和所登录到的域名称,这样我可以自己实现跳过Login的功能,但是取得到吗?

Asp.net   2.0   的Membership、ActiveDirectoryProvide   不知可否实现多个域登录,可以做到域用户和非域用户混合登录吗?  

这个应当怎样实现啊?请大家帮帮忙!

------解决方案--------------------
不同子文件夹可以有不同的登录模式
在web.config里面设置system.web节的location
------解决方案--------------------
MVP ,程序员的骄傲。
------解决方案--------------------
利用数据库登陆验证机制。这个问题我前几天也遇到了,还是用数据库保存登陆信息实现起来比较简单。
用Cookie保存id 每访问一个页面就根据这个id去数据库中获取登陆信息。
用ip和上次页面的访问时间来限定访问权限 以防止非法登陆。
这样就能实现跨域的登陆验证
------解决方案--------------------

this.User.Identity.Name
------解决方案--------------------
学习一下,用的着的
------解决方案--------------------
学习
------解决方案--------------------
配置webconfig
------解决方案--------------------
有点难!
------解决方案--------------------
这个问题搞不清楚.等答案出来了学习一下
------解决方案--------------------
留个脚印
------解决方案--------------------
学习一下
------解决方案--------------------
遇到了同样的问题 有高手能解决吗?
------解决方案--------------------
学习
------解决方案--------------------
Windows验证模式好像不能和Forms验证模式同时共存, 这是我最郁闷的, 只有用Windows验证模式才取的到域名, 但是login画面就失去效果了, 怎么才能让两者相结合呢?

怎样才能做到域用户直接可以打开网页, 而非域用户只能通过login画面登陆?

请教高手~~~~~~~~~~~
------解决方案--------------------
http://community.csdn.net/Expert/topic/5761/5761401.xml?temp=.4394953

我重新开了帖子散分

有能帮忙的请去那里回答 谢谢~~!!!