我正在将 Web 应用程序从 IIS 6 服务器迁移到 IIS 7 服务器,但在获取客户端证书时遇到了一些麻烦。
我正在使用的代码如下所示:
HttpClientCertificate cert = Request.ClientCertificate;
if (cert.IsPresent)
{
...
}
在 IIS 6 服务器上,cert.IsPresent
总是如此。但是,在 IIS 7 机器上,它始终是错误的。这两个测试都是在同一台计算机上使用 IE 8 完成的。唯一的变化是服务器 URL,因此客户端应该正确设置。
我没有收到任何 SSL 连接错误(我正在通过 访问页面https
),并且我已将 SSL 设置 -> 客户端证书:设置为接受(与 IIS 6 配置相同)。
我已经完成并尽可能地将 IIS 7 服务器配置到 IIS 6 服务器,但我仍然没有获得证书。
我还需要查看其他配置区域吗?
此外,如果我将客户端证书:设置为必需,我会在 IIS 7 框中收到 403.7 错误。我不知道这是否是一种症状,但以防万一信息有用......