gpt4 book ai didi

c# - 检查 Url 是否以 "http"或 "https"开头,非安全 Url 是否可能以 "https"开头?

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:47 29 4
gpt4 key购买 nike

我正在将我的网站发布到我无法控制的 IIS 服务器,我想从代码隐藏中了解它的 URL 是否以“http”或“https”开头。

首先,我在本地尝试了这两种解决方案,都返回了正确的值(“http”):

this.Request.Url.Scheme 

Request.IsSecureConnection

可以肯定的是,我还安装了到我自己计算机的 IIS 的安全 SSL 连接,并发布了相同的代码。这两个代码也在那里获取了正确的值 (https)。

但是,当我将它发布到我公司的 IIS 服务器时,它使用“https”,它返回为“http”。

这里会出现什么问题?我注意到我正在尝试的 URL 可能不被视为安全层,即使它以“https”开头(当我从 Google Chrome 调用该页面时它没有变绿并显示为安全)所以它可能不是安全层它只是常规页面仅以“https”而不是 http 开头。这种情况可能吗?

最佳答案

一种可能是您的 Web 应用程序前面有一个代理或负载平衡器。它可能会在到达您的站点之前“卸载”SSL。

此外,正如您所指出的,仅在浏览器中指定 https 并不能保证您的 SSL 证书正常工作并正确配置。试试像 https://www.ssllabs.com/ssltest/ 这样的工具以帮助确定问题。

关于c# - 检查 Url 是否以 "http"或 "https"开头,非安全 Url 是否可能以 "https"开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632337/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com