用aso.net写的一个OA的登录,采用域认证IIS集成windows身份验证的时候,访问就会弹出一个window窗口,要求输入domain\userid和password,很多时候客户不习惯这样的登陆方式,而是习惯在一个页面里输入帐号和密码,点击按钮进行登陆。怎样才能不出现这个window窗口而是进入我的登录页面去进行登录?
解决方案 »
- 用超链接怎么实现分页
- 强类型化
- asp.net网站建设
- mvc 插入html5拍照功能,访问页面时不提示是否启动摄像头,帮我看看
- HyperLink控件的NavigateUrl结合Eval传递两个参数的代码,为什么提示:“索引(从零开始)必须大于或等于零,且小于参数列表的大小。”呢?
- 各位,进来看看这个SQL语句您能不能写出来?
- 页面上下居中的问题
- DataTable中添加数据的问题。
- Button1.Attributes["OnClick"] = "return confirm('Are you sure to submit ?');"; ControlToValidate=true,就不出对话框,请问为什么?
- 请教一下DBSession是什么东西?
- 值类型和引用类型的相同点是什么
- 用Asp.net开发Gis
==
这个应该不好实现,要么就用1楼的方法,域用户自动登录。
http://cnblogs.com/tengs2000
里面有2篇域用户登陆的文章
如果加入可信站点,并在安全性设置里面最后一项:用户验证,选择“自动使用当前用户名和密码”,便不会弹出这个对话框。但不可能要求每个人都这么做的。
所以我想知道有什么方法可以不出现这个对话框,即使用户没有登入域,也可以进入登录页面(我自己做的login页面)
这种方式不管内网外网一律进入登录页面,输入完用户名密码之后,你就用DirectoryEntry来实现登录
2. 做两个网站,一个针对内网,一个针对外网。
2.1 IIS需要这样设置:外网主机头绑定到域名,如:www.website.com,内网不需要绑定。
2.2 内网站点当然设置成Windows集成认证,当内网访问的时候,只有输入Netbios名字才不会弹框,这一点是集成认证的特性。
2.3 外网站点设置成匿名认证,然后跟方法1一样。外网访问当然是输入www.website.com,自然就到你的登录页面了。如果内网用户也输入这个url,那么哪怕你设置成了集成认证,它也是要弹框的。
正是因为IIS配置成windows集成认证才会弹出对话框啊,呵呵。
检查状态未登陆的,统一转到登陆页面,或者在web.config中设置登陆页面