c# - 在 HTTPS 请求中,Request.IsSecureConnection 返回 false

标签 c# asp.net ssl https

我有一个使用 https (SSL) 的 asp.net 应用程序。这在我的本地计算机和亚马逊 AWS(生产环境)中运行良好。

但是当我在办公室托管此应用程序(用于测试)时,会发生一些奇怪的事情。

  1. 我可以在浏览器中看到 https 和锁定标志。

  2. Fiddler 还显示输出已加密并显示端口 443。

  3. 但是 HttpContext.Current.Request.IsSecureConnection 返回 false

  4. HttpContext.Current.Request.Url.Scheme 返回 http

在办公室,我们使用 Juniper SSG 防火墙和 TMG 2010 (Forefront Threat Management Gateway 2010)。所以服务器通过 Juniper 和 TMG 2010 接收请求。在此先感谢。

最佳答案

为了降低成本,我怀疑 SSL 证书安装在 TMG 网关上,并且该网关在将请求传递到实际 Web 服务器时只是将请求重写为标准 HTTP。因此,当请求到达 IIS 和您的 Web 应用程序时,它是一个标准的纯 HTTP 请求。

关于c# - 在 HTTPS 请求中,Request.IsSecureConnection 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12725859/

相关文章:

c# - COleDispatchDriver 错误 : automation return value coercion failed, DISP_E_TYPEMISMATCH ($80020005)

C# MongoDB反序列化id属性

c# - 如果 Catch block 本身发生异常,那么如何在 C# 中处理它?

sql-server - VBA 可以通过 SSL 证书连接到 SQL 服务器吗?

azure - 如何将 pfx 证书安装到 Azure 以便辅助角色可以访问第三方 Web 服务?

c# - 从最后删除字符串

c# - 为什么 EqualityComparer.Default 无法比较字典?

javascript - 隐藏 DataGridView 列

c# - Umbraco 中的母版页

ssl - Websphere 应用程序服务器 SSL 403 错误