ASP.NET Request.ClientCertificate在IIS 7上返回空

joe*_*ish 6 asp.net iis-7 client-certificates

我正在将一个Web应用程序从IIS 6服务器迁移到IIS 7服务器,我在获取客户端证书时遇到了一些麻烦.

我正在使用的代码片段如下所示:

        HttpClientCertificate cert = Request.ClientCertificate;

        if (cert.IsPresent)
        {
            ...
        }
Run Code Online (Sandbox Code Playgroud)

在IIS 6服务器上,cert.IsPresent始终为true.但是,在IIS 7框中,它始终为false.两个测试均使用来自同一台计算机的IE 8完成.唯一的变化是服务器URL,因此应正确设置客户端.

我没有收到任何SSL连接错误(我正在访问该页面https)并且我已将SSL设置 - >客户端证书设置为:接受(与IIS 6配置相同).

我已经完成并尽可能地将IIS 7服务器配置到IIS 6服务器,但我仍然没有获得证书.

我还需要查看配置的其他方面吗?

此外,如果我将客户端证书:设置为必需,我在IIS 7框上会出现403.7错误.我不知道这是否是一种症状,但以防信息有用......

who*_*ddy 4

基本上可以归结为客户端无法提供客户端证书。这就是为什么当您需要它时会收到 403.7 错误。我相信你需要这个:

http://blogs.msdn.com/b/puneetgupta/archive/2009/08/03/where-is-the-client-certificates-ui-in-iis-7-0.aspx

请让我知道这可不可以帮你。