关于IIS的摘要式身份验证问题(使用域账户登录验证)??
在域中搭建了台IIS服务器,使用了“摘要式身份验证” ;( 匿名访问和集成windows身份验证两个选项均未选中)选择了领域***.com
问题出来了:
当我用未登录域的机器访问IIS时,弹出域帐号的登录框,要求验证; (这很正常)
可是当我用登录域的机器访问IIS是,还是弹出域帐号的登录框;(这就不正常了吧...)
不知道有谁碰到过这个问题没。
注: 选了几个域帐号做测试,都选择了"使用可逆的加密方式";
--------------------编程问答-------------------- 帮你顶一下吧 --------------------编程问答-------------------- 要使用摘要式身份验证,必须满足以下所有条件:
所有客户端必须使用 Microsoft Internet Explorer 5 或更高版本。
在受信任环境中必须存在一个身份验证域控制器和运行 IIS 的服务器。
在域控制器和运行 IIS 的服务器都必须使用 Microsoft Windows 2000 或更高版本系列的一个成员。
user must use that is turned on to store password in reversible encryption domain-level account。
如果在域控制器运行 Windows 2000,子身份验证必须启用摘要式身份验证能够起作用,因为 Windows 2000 中的摘要式身份验证实现与子身份验证。 设置 Windows 2000 和 Windows Server 2003 时子身份验证或 IISSuba.dll,是自动复制到 C:\Windows\System 32 文件夹中。 默认情况下在 IIS 6.0 中未安装子身份验证。
如果 IIS 6.0 处于工作进程隔离模式,包含的程序正在使用摘要式身份验证的应用程序池必须以本地系统运行的身份。 application pool must run with Local System as identity because user password is not stored outside hash value that client sends to IIS,and by using user name and password that is associated with program worker process cannot impersonate user。 --------------------编程问答-------------------- 没人懂吗?
--------------------编程问答-------------------- 呵呵,没有接触过 --------------------编程问答-------------------- http://support.microsoft.com/kb/324276/zh-cn中有一段话,可能能回答您的问题:
必须将所有用户帐户配置为选择“使用可逆的加密保存密码”帐户选项。要选择此帐户选项,必须重置或重新输入密码。 --------------------编程问答-------------------- 你在你的计算机管理里面--本地用户和组--用户 1.你把那个asp.net计算机账户启用 2.然后再把internet 来宾账户启用
3.然后在把IIS 进程账户启用就可以了。。试试。。。
注:你在IIS 里面 匿名访问 --------------------编程问答-------------------- 这个选项我知道,我的测试用户也选择了“使用可逆的加密保存密码”;
难道非要把所有用户账户都配置成“使用可逆的加密保存密码”;吗? --------------------编程问答-------------------- 纠正一下2楼的一个字,害我找半天谓语:
要使用摘要式身份验证,必须满足以下所有条件:
所有客户端必须使用 Microsoft Internet Explorer 5 或更高版本。
在受信任环境中必须存在一个身份验证域控制器和运行 IIS 的服务器。
在域控制器和运行 IIS 的服务器都必须使用 Microsoft Windows 2000 或更高版本系列的一个成员。
user must use that is turned on to store password in reversible encryption domain-level account。
如果在域控制器运行 Windows 2000,子身份验证必须启用摘要式身份验证能够起作用,因为 Windows 2000 中的摘要式身份验证实现于子身份验证。 设置 Windows 2000 和 Windows Server 2003 时子身份验证或 IISSuba.dll,是自动复制到 C:\Windows\System 32 文件夹中。 默认情况下在 IIS 6.0 中未安装子身份验证。
如果 IIS 6.0 处于工作进程隔离模式,包含的程序正在使用摘要式身份验证的应用程序池必须以本地系统运行的身份。 application pool must run with Local System as identity because user password is not stored outside hash value that client sends to IIS,and by using user name and password that is associated with program worker process cannot impersonate user。
还有一点,这个英语的怎么翻译呢,我的英语还不到家,看来还得补一补
看来看去,像是在说,Windows2000 or Windows2003 的系统,要设置成允许子身份验证,还不要用IIS6.0,是这意思吧?
对于最后那段英文,想到了一点:ASP.NET运行网站的时候默认会用一个ASPNET的用户身份运行网页,而这个身份的权限又很低,显然没有域登陆权限,我想是不是这个原因导致的无法自动验证,只能弹出登陆页面由用户去手动输入了? --------------------编程问答-------------------- 将匿名访问给勾上就可以解决了, --------------------编程问答-------------------- 没试过!! --------------------编程问答-------------------- 顶,没做过 --------------------编程问答-------------------- 勾上匿名验证后,貌似连不在域的机器也不弹登录框了 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 唉...我就不信连人碰到过都没有... --------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- 貌似登录和未登录域的都必须输入帐户才能判断是否合法
前段时间的项目遇到一样的问题,由于时间紧改为由程序判断登录名登录了 --------------------编程问答-------------------- 沉了。。。。 --------------------编程问答-------------------- 我也遇到这个问题了,域中的机器也需要输入用户名和密码。
不能启用IIS匿名访问的,本来就是使用域帐户自动登录的。 --------------------编程问答-------------------- up
补充:.NET技术 , ASP.NET