Я тестирую новый сбалансированный нагрузочный сайт, а HTTPS настроен на уровне балансировщика нагрузки, а не на уровне сайта. Кроме того, этот сайт всегда будет https, поэтому мне не нужны удаленные атрибуты https и т. Д. У меня есть несколько вопросов по этой причине < /p>
request.url.scheme всегда http: < /p>
public static string GetProtocol()
{
var protocol = "http";
if (HttpContext.Current != null && HttpContext.Current.Request != null)
{
protocol = HttpContext.Current.Request.Url.Scheme;
}
return protocol;
}
< /code>
То же самое с этим базовым URL, протокол - http < /p>
public static string GetBaseUrl()
{
var baseUrl = String.Empty;
if (HttpContext.Current == null || HttpContext.Current.Request == null || String.IsNullOrWhiteSpace(HttpRuntime.AppDomainAppPath)) return baseUrl;
var request = HttpContext.Current.Request;
var appUrl = HttpRuntime.AppDomainAppVirtualPath;
baseUrl = string.Format("{0}://{1}{2}", request.Url.Scheme, request.Url.Authority, appUrl);
if (!string.IsNullOrWhiteSpace(baseUrl) && !baseUrl.EndsWith("/"))
baseUrl = String.Format("{0}/", baseUrl);
return baseUrl;
}
< /code>
Теперь самая большая проблема - ссылка на файлы JS и шрифты Google, на которые ссылаются на листы стиля. Я использую // здесь без http или https, но они рассматриваются как HTTP, и я вижу смешанное блокированное сообщение в Firebug. < /P>
Как я могу преодолеть эту проблему? < /P>
Подробнее здесь: https://stackoverflow.com/questions/301 ... anced-site