我查了下Windows身份认证提示输入账号密码的根本原因
首先明确一点, 基本身份认证和Windows身份认证是IIS的两种认证方式,在添加角色服务的时候,可以只添加一种或者两个都添加,两者之间没有相互合作的关系
两者的使用背景不同
基本身份认证:使用的是能够登陆服务器的Windows账号(可以是域账号或本地账号),密码传递不安全,通常与SSL连用
Windows身份认证:使用的是域账号,不需要传递密码,但仅限于同一个域内使用
https://msdn.microsoft.com/en-us/library/aa292114%28v=vs.71%29.aspx
当时发现的AA系统不用输入账号密码,而BB需要输入账号密码的根本原因是:
1.IE设置:IE-->Internet选项-->安全-->Internet-->用户验证-->登陆(默认设置为只有在Intranet域自动登陆)
2.如果URL中包含点号,IE会假定此URL在Internet中,无法使用Intranet中的自动登陆
https://support.microsoft.com/zh-cn/kb/258063
现有两种办法解决需要输入账号密码的问题
1. URL中不包含句点(AA系统用的是地址访问,不包含包点;而BB使用的是IP访问包含点
2.将IE-->Internet选项-->安全-->Internet-->用户验证-->登陆(设置为自动使用当前用户名和密码登陆),这种需要每个客户端修改IE设置,不建议使用
有理解错误的地方,还请大家指出来,一起讨论,谢谢!
本文出自 “活到老,学到老” 博客,请务必保留此出处http://alicedai.blog.51cto.com/5589624/1657947
原文地址:http://alicedai.blog.51cto.com/5589624/1657947