Немного смутно, но мои URL-адреса, отображаемые с T4MVC
, на моем местном содержат HTTPS в URL-адресе. На нашем промежуточном сервере отображаемый URL-адрес содержит HTTP, но использует тот же код, что и ниже? Кто-нибудь знает, почему?T4MVC и HTTPS не отображаются в URL-адресе
<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()));
UPDATE
Я только что узнал, балансировщик F5 нагрузки делает перенаправление с HTTP на HTTPS с помощью 302 редиректа. }
Только что обновил свой ответ выше. –
urlHelper.RequestContext.HttpContext.Request.Url.GetLeftPart (UriPartial.Authority) по какой-то причине захватывает http, а не https на защищенной странице. –
Хорошо, похоже, это не связано с T4MVC, верно? –