Donc, dans mon code, je veux détecter si ma page de connexion est appelé http, et le rediriger vers https.
Je sais il n'y a pas de code de moyens pour la peau de ce chat, mais pour frustrant technique reasosn je suis soutenu dans le faire dans le code.
if (!Request.IsSecureConnection)
{
string redirectUrl = Request.Url.ToString().Replace("http:", "https:");
Response.Redirect(redirectUrl);
}
J'ai donc déposer dans mon Page_Load(...), assurez-vous que mon débogueur utilise de vrais IIS, pas VS2008s IIS, et frappé de débogage.
Dans le débogueur, la valse, le long de, frappé Réponse.Redirect("https://localhost/StudentPortal3G/AccessControl/AdLogin.aspx"), appuyez sur la touche f5...
Obtenez de l' "Internet Explorere Ne peut pas Afficher la page web, l'url est l'adresse HTTP et non HTTPS. Ne pas obtenir une erreur informatif... même chose se produit pas en cours d'exécution dans le débogueur.
Donc ce qui me manque? il ne semble pas être la science de fusée, j'ai vu un code similaire sur beaucoup de blogs...
Ce que je fais mal? Je me dis qu'il doit être tout à fait évidente erreur de débutant, mais je ne suis pas le voir.