c# - 在本地主机上重定向到内部页面会导致 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 小时)。现在它是不变的,我不知道是什么改变使它保持不变。
任何帮助将不胜感激 !
解决方案
似乎昨天更新了一个部分用于身份验证的数据库表。这将我在 Dev 中的用户 ID 更改为在生产中使用的另一个用户 ID。VS 实际上在大约 4 行代码中访问了正确的页面,在这种情况下,基于错误的 UserID,它重定向了我。很抱歉发布了这个问题并浪费了任何人的时间!
推荐阅读
- matrix - 如何在区域的扩展区域内找到一个点?
- php - 无法将 MySQL 连接到 XAMPP
- laravel - Laravel Echo 存在通道与 vue 路由器无法正常工作
- javascript - `message` 字段值未在 NodeJS 中的 `CustomError` 类中设置,通过函数构造函数进行经典继承
- mysql - 在 MySQL 中创建关系
- sql - 计算每个月的成本 SQL
- kotlin - 强制将 null 转换为不可为 null 的类型
- swift - Excel 数学到 Swift
- c++ - 将全局结构作为参考传递给类
- reactjs - Webpack 3 和 React.lazy