asp.net c # redirecionando de http para https

Então, no meu código, quero detectar se minha página de login está sendo chamada http e redirecioná-la para https.

Sei que não existem maneiras de codificar a pele desse gato, mas, por razões técnicas frustrantes, sou obrigado a fazê-lo em códig

            if (!Request.IsSecureConnection)
            {
                string redirectUrl = Request.Url.ToString().Replace("http:", "https:");
                Response.Redirect(redirectUrl);
            }

Então eu largo isso no meuPage_Load(...), verifique se meu depurador usa o IIS real, não o VS2008s, e pressione debu

No depurador, valsa, pressione Response.Redirect ("https: //localhost/StudentPortal3G/AccessControl/AdLogin.asp "), pressione f5.

Get "O Internet Explorer não pode exibir a página da Web, o URL é HTTP, não HTTPS. Não está recebendo um erro informativo ... o mesmo acontece quando não está sendo executado no depurador.

Então, o que estou perdendo? não parece ser ciência de foguetes, já vi código semelhante em muitos blogs ...

O que estou fazendo errado? Acho que deve ser um erro totalmente óbvio de novato, mas não estou vend

questionAnswers(9)

yourAnswerToTheQuestion