使用HTTPS

时间:2017-08-15 14:21:08

标签: c# asp.net-mvc razor

我有一个带有规范元标记的剃刀视图,其中当前网址为参数,但此网址必须为https,因此我做了类似的事情:

string secureUrl = string.IsNullOrWhiteSpace(HttpContext.Current.Request.Url.AbsoluteUri) ? HttpContext.Current.Request.Url.AbsoluteUri.Replace("http://", "https://") : string.Empty;

<link rel="canonical" href="@secureUrl" />

这是获取网址https版本的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用@Url.Action()方法的第四个参数来更改协议并将其他参数传递为null以获取当前网址,如下所示使用https。

@{
   string secureUrl = Url.Action(null, null, null, "https"); // current url with https
}

<link rel="canonical" href="@secureUrl" />