我有一个运行IIS 7的ASP.NET 4 WebForms网站,我们有三个版本:本地开发版本,测试版本和生产。
这三个人都使用SSL证书。我们为每个环境提供三种不同的证书。
如果我想安装IE7加载我的虚拟机,并转到我的本地开发版本,第一次访问时我总是收到此消息。选择确定或取消将继续进行到页面而不会出现任何问题。
我已经尝试过这里提供的解决方案,但它不起作用: IE: Choose a digital certificate from a blank, empty list
IE8工作正常。
有没有人知道我为什么拿到这个盒子?
我们的本地开发版本的证书已安装到IIS中,并且也安装在虚拟机中。
答案 0 :(得分:1)
(据我所知,你问为什么你会得到这个盒子,而不是为什么列表是空的。)
当服务器请求客户端证书时,您将收到此框。您可能已将服务器(或其正在运行的应用程序之一)配置为请求客户端证书身份验证(可能是可选的)。如果将其作为IIS选项关闭不起作用,则可能正在运行的代码正在发出该请求。此外,您可以使用netsh http show sslcert
查看是否已启用Negotiate Client Certificate
。
如果您不打算使用此功能,也就是说,如果您不希望用户使用证书进行身份验证,请将其关闭。