当前位置:编程学习 > C#/ASP.NET >>

求助集成windows身份验证 登录框问题

有一个asp.net项目,想使用windows验证,用户的信息存储在AD里面。
我想实现:
当客户端不是使用域账号登陆操作系统时,弹出登陆框。
当客户端是使用域账号登陆操作系统时,不弹出登陆框,直接进入系统。
目前情况:
IIS配置:开启了 “windows集成验证”和“摘要式身份验证”,禁用了“匿名身份验证”。
无论使用什么账号登陆操作系统,都弹出登陆框。
不知道哪有问题,请求各位帮助,多谢。 --------------------编程问答-------------------- 实质上,Asp.net 验证都经过了两次验证,一是IIS验证,二是Asp.net验证。如果Asp.net采用windows身份验证模式,就意味着将身份验证的任务完全交给IIS完成,ASP.Net不会再进行身份验证。如果Asp.net采用Forms身份验证,则会进行两次身份验证,先是IIS验证,登录时出现一个windows标准登录窗体,通过验证后再进行Forms验证,需要自己编写登录窗体。
所以,要实现你要的功能,可以通过HttpModule来实现,即IIS Filter。
在自定义HttpModule中注册AuthenticateRequest事件。该事件在IIS验证用户后,Asp.net准备验证时触发。在Web.config中注册模块,Global.asax 中处理AuthenticateRequest事件,实现你要的功能“自动填写表单,当然密码可能要内置。”
Global.asax是用来编写HttpModule中的事件处理程序,不需要配置的,设置应在Web.config中。
另外,因为你要实现“用WAD查询用户名,若不存在此账户则提示创建新用户;”这个功能,所以要自己编写HttpMoudule,否则不需要编写HttpMoule,直接在Global.asax中处理AuthenticationRequest事件就可以了  --------------------编程问答-------------------- ls真强人啊..... --------------------编程问答-------------------- 非常感谢你的回答。我需要实现
当客户端不是使用域账号登陆操作系统时,弹出登陆框。
当客户端是使用域账号登陆操作系统时,不弹出登陆框,直接进入Web系统。
--------------------编程问答-------------------- 请问这个问题后续你是怎么解决的呢?我也遇到这的问题百思不得其解,望指教。 --------------------编程问答-------------------- 我正在为公司开发的系统也需要这样的功能。
IIS设为windows验证后,访问站点总是弹出提示框要求输入网域账号和密码。怎么才能去掉这种提示啊?
我公司的电脑都在一个网域内的。
求解!!! --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,