Request.Url.Scheme donne http au lieu de https sur le site à charge équilibrée

Je suis en train de tester un nouveau site de test d'équilibrage de charge et le https est mis en place à l'équilibrage de la charge de niveau, pas au niveau du site. Aussi, ce site sera toujours en https, donc je n'ai pas besoin de télécommande exiger https attributs etc. L'url s'affiche https, mais il n'est pas disponible dans mon code. J'ai quelques questions pour cette raison

Demande.Url.Le schéma est toujours http:

public static string GetProtocol()
        {
            var protocol = "http";
            if (HttpContext.Current != null && HttpContext.Current.Request != null)
            {
                protocol = HttpContext.Current.Request.Url.Scheme;
            }
            return protocol;
        }

Même chose avec cette url de base, le protocole est http

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;
        }

Maintenant le plus gros problème est de référencement des fichiers js et google polices référencées dans les feuilles de style. Je suis l'aide de //ici sans http ou https, mais elles sont considérées comme http et je vois un contenu mixte message bloqué dans FireBug.

Comment puis-je résoudre ce problème?

source d'informationauteur learning...