我开发了一个简单的 ASP.NET 应用程序。在我的测试页面中,我有以下代码:
protected void Page_Load(object sender, EventArgs e) { Response.Write(Request.ClientCertificate.SerialNumber); }
我已经安装了IIS 客户端证书映射身份验证和客户端证书映射身份验证
- 我在 IIS 上启用了 Https。
- 我用自己的证书绑定了 443
- 我还启用了 SSL 并设置了 Require SSL
当我在本地机器上尝试时,一切正常,我可以看到智能卡登录窗口,我可以看到我的证书
在此之后,我在远程服务器(带有 Windows 2008 R2 Std SP1 64 位的虚拟机)上尝试了所有这些。我已经完成了前面的所有步骤,但是当我尝试导航到我的远程 https url 时,我收到了
403 - 禁止:访问被拒绝。
然后我开始寻找解决方案,我专注于证书。我尝试了各种证书,但没有办法解决。
如何设置身份验证?我可以设置或查看什么?
任何人都可以给我一些帮助?
更新
我已经在 IIS 上创建了一个自签名证书,现在当我在现场访问时,我可以查看智能卡登录 Windows。在收到 403 - Forbidden: Access is denied 后,我选择证书并输入密码。Log il 403.16 中的错误