Другой вариант заключается в том, чтобы вообще сделать это вне приложения и принудительно использовать SSL в IIS , если для всего сайта требуется SSL-соединение. Мы сделали это в IIS6, создав два сайта для одного доменного имени.
mysite.com: 80 имеет перенаправление HTTP 403 на SSL-версию сайта.
MySite.com:443 имеет фактическое приложение, в котором применяется SSL.
Если SSL-соединение не требуется для всего сайта, а просто страница входа в систему или какая-либо другая изолированная часть сайта, чем программный метод в Global.asax (упомянутый Гонсало), вероятно, лучший путь это поймает это очень рано в жизненном цикле страницы.