我有点困惑,但我T4MVC
在本地渲染IIS Express
的 URL 在 URL 中包含 HTTPS。在我们的登台服务器上,正在呈现的 URL 包含 HTTP,但使用的是与下面相同的代码?有谁知道为什么?
<a href="#" data-bind="attr: { href: '@Url.GetSearchResultsUrl(MVC.ManageArea.DistrictAdmins.DistrictAdmin())&id=' + Id }">View</a>
public static string GetSearchResultsUrl(this UrlHelper urlHelper, ActionResult actionResult)
{
return urlHelper.ActionAbsolute(actionResult.AddRouteValue(Config.ViewData.SearchResults, true));
}
public static string ActionAbsolute(this UrlHelper urlHelper, ActionResult result) {
return string.Format("{0}{1}",urlHelper.RequestContext.HttpContext.Request.Url.GetLeftPart(UriPartial.Authority),
urlHelper.RouteUrl(result.GetRouteValueDictionary()));
更新
我刚刚发现 F5 负载均衡器正在使用 302 重定向从 http 重定向到 https。}