从.net中的HttpContext检测https?

Dav*_*e K 24 .net c#

我已经为一个包含大量硬编码路径的Web应用程序继承了一堆代码.我的任务是尝试使用https://运行它.

除了在URL中检测"https://"之外,是否有更多的带内方式来检测当前上下文是否为https?

寻找类似的东西:

System.Web.HttpContext.Current.Request.Url.Protocol.ToString()

Bra*_*don 47

您可以使用 HttpContext.Current.Request.IsSecureConnection


Jon*_*nna 13

在直接回答您的要求为类似System.Web.HttpContext.Current.Request.Url.Protocol.ToString()System.Web.HttpContext.Current.Request.Url.Scheme,但正如布兰登说,在他的回答HttpContext.Current.Request.IsSecureConnection是检测使用HTTPS作为一个布尔值和可能更适合你在你的问题给出问题的方式.