2009-12-08 9 views
1

J'ai ce site, et cette page spécifique est sécurisée, mais quand elle est publiée, elle renvoie sur une page non sécurisée. Comment réparer ça ?! J'utilise l'Assistant ASP.NET. J'ai cette page - checkout.aspx, et ce contrôle checkout.ascx contenu par la page. Maintenant, l'encode pour assurer ssl se trouve dans la page comme ceci:site web asp.net

protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     if (!HttpContext.Current.Request.IsSecureConnection) { 
       HttpContext.Current.Response.Redirect(SiteNavigation.ResolveAbsoluteUrl(true, HttpContext.Current.Request.Url.PathAndQuery)); 
      } 

    } 

L'assistant est à l'intérieur de contrôle checkout.ascx. Maintenant, il utilise les postbacks pour passer à l'étape suivante, mais il renvoie une page non sécurisée (c'est-à-dire qu'il supprime "s" de https), ce qui frappe mon code ensuresslenabled, et il se redirige vers la page de paiement.

+0

L'attribut "action" de votre balise

le détermine. Comme votre titre mentionne asp.net, il y a probablement de la magie. Vous devrez poster un échantillon de code pour obtenir une réponse utile. –

+0

J'ai fourni plus de détails dans ma question maintenant. S'il vous plaît laissez-moi savoir si vous avez besoin de plus de détails. – TPR

+0

Encore besoin de plus d'infos. Que se passe-t-il dans Utils.EnsureSSLEnabled()? –

Répondre

1

Peut-être trouver des instances de codé en dur http: dans le code associé. Habituellement, une publication respecte le protocole utilisé.

+0

il n'y en a pas. – TPR

-1

Si l'utilisateur n'est pas connecté, il sera redirigé vers une page non sécurisée comme page de connexion/enregistrement. Rendez votre question plus claire.

+0

..... wat? désolé est-ce seulement moi qui n'ai pas eu votre réponse? – Shoban

+0

Question a été édité après ma réponse. Auparavant, la question comprenait une seule ligne ci-dessus. – pokrate