下面是我的索引控制器的示例。我想知道是否有更好、更可靠的方法来获取流量是否为 https。
public ActionResult IndexTest1(string year)
{
var isSecure =
ControllerContext.RequestContext.HttpContext.Request.IsSecureConnection;
下面是我的索引控制器的示例。我想知道是否有更好、更可靠的方法来获取流量是否为 https。
public ActionResult IndexTest1(string year)
{
var isSecure =
ControllerContext.RequestContext.HttpContext.Request.IsSecureConnection;
您可以使用
var isSecure = Request.RequestUri.Scheme == Uri.UriSchemeHttps;
在控制器操作方法中。
Request.IsSecureConnection
是确定是否通过 HTTPS 发出请求的正确方法。
来自 MSDN:
获取一个值,该值指示 HTTP 连接是否使用安全套接字(即 HTTPS)。
http://msdn.microsoft.com/en-us/library/system.web.httprequest.issecureconnection.aspx
编辑: IsSecureConnection 属性不能直接从 ApiController 的 Request 属性中获得。您需要访问 HttpContext 对象的实例并使用其 Request 属性。