【发布时间】:2012-03-18 05:49:10
【问题描述】:
我正在设置一个服务器,以便只有映射的证书可以访问网络服务。它设置为要求 SSL/客户端证书、匿名身份验证、asp.net 模拟、表单身份验证和 windows 身份验证都被禁用。启用了一对一的客户端证书映射,并使用适当的用户映射在盒子上设置了证书。当我尝试使用网络服务时,我得到 401.2。如果我启用匿名身份验证,它可以工作,但我不希望任何旧证书能够访问该网站。
我有另一台机器在此配置中禁用了匿名身份验证,并且它可以正常工作。我不确定有什么区别。
【问题讨论】:
-
你能否澄清这句话:“设置为要求SSL/Client证书,匿名认证,asp.net模拟,forms认证,windows认证都被禁用。”目前尚不清楚您的配置中启用和未启用的内容。另外,您使用的是哪些版本的 IIS、Windows 以及哪些浏览器?
-
@natemrice - 当然可以。 IIS 7,Server 2008,我尝试过 IE 和 Chrome,但由于这是一个 .Net 2.0 WebService,所以访问是专门从一个程序来的。澄清一下:如果您进入 IIS 管理器并单击所需的网站: 1) 在“身份验证”下,您会找到匿名身份验证、ASP.Net 模拟、表单身份验证、Windows 身份验证。只启用了匿名,我想禁用它。 2)单击网站并转到 SSL 设置,我已选中“需要 SSL”,并将客户端证书设置为“需要”
标签: iis iis-7 certificate