少し混乱していますがT4MVC
、ローカルでレンダリングされるURLIIS Express
の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へのリダイレクトを行っていることがわかりました。}