首页 > 解决方案 > 在本地主机上重定向到内部页面会导致 Windows 安全提示并重定向到生产页面

问题描述

我正在 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 小时)。现在它是不变的,我不知道是什么改变使它保持不变。

任何帮助将不胜感激 !

标签: c#visual-studiosecurityredirectcac

解决方案


似乎昨天更新了一个部分用于身份验证的数据库表。这将我在 Dev 中的用户 ID 更改为在生产中使用的另一个用户 ID。VS 实际上在大约 4 行代码中访问了正确的页面,在这种情况下,基于错误的 UserID,它重定向了我。很抱歉发布了这个问题并浪费了任何人的时间!


推荐阅读