我正在 Visual Studios 上开发一个 C#/asp.net 站点来替换传统的经典 ASP 站点。我们使用空军 CAC 卡,我已将 Visual Studio 配置为使用我的卡。我有一个基本的起始页,其中有两个重定向链接。它们重定向到 Visual Studio iis 服务器(本地主机)内的页面。当我开始(带或不带调试)时,它会提示我输入证书,我选择然后转到基本起始页面。如果我单击本地主机上的页面链接,Windows 安全会提示我选择证书再次,然后将我重定向到我们生产站点上的同一页面!
我对重定向进行了硬编码,只是为了确保我的服务器路径没有问题。它在物理上被编码为重定向到 localhost:port/_admin/Default.aspx。它不可能转到生产 URL !它与 Internet Explorer 和 Chrome 一起使用。我已经清除了浏览器上的缓存,但没有任何变化。
重定向是:Response.Redirect(" https://localhost:44365/_admin/Default.aspx ");
我对使用卡身份验证不是很敏锐,所以在我最初开始开发这个项目时,我依靠一个帖子对 Visual Studio 项目 applicationhost.xml 文件进行了以下配置更改:
原文:section name = "clientCertificateMappingAuthentication" overrideModeDefault = "Deny"
更改:部分名称 = “clientCertificateMappingAuthentication” overrideModeDefault = “Allow”
原文:section name = "iisClientCertificateMappingAuthentication" overrideModeDefault = "Deny"
更改:部分名称 = “iisClientCertificateMappingAuthentication” overrideModeDefault = “Allow”
原文:访问 sslFlags = "无"
更改:访问 sslFlags = "SslNegotiateCert"
我希望它可能只是配置错误。
这是几个月的间歇性问题(大约每 1/2 小时)。现在它是不变的,我不知道是什么改变使它保持不变。
任何帮助将不胜感激 !