Итак, в моем коде я хочу определить, называется ли моя страница входа в систему http и перенаправляет ее на https.
Я знаю, что есть некодирующие способы скинуть эту кошку, но для разочарования технического анализа я поддерживаю это в коде.
if (!Request.IsSecureConnection)
{
string redirectUrl = Request.Url.ToString().Replace("http:", "https:");
Response.Redirect(redirectUrl);
}
Поэтому я бросаю это в свой Page_Load(...)
, убедитесь, что мой отладчик использует реальный IIS, а не VS2008s IIS, и ударил debug.
В отладчик, вальс, нажмите Response.Redirect( " https://localhost/StudentPortal3G/AccessControl/AdLogin.aspx" ), нажмите f5.
Получить "Internet Explorere Не удается отобразить веб-страницу, url - HTTP, а не HTTPS. Не получить информативную ошибку... то же самое не происходит в отладчике.
Так что мне не хватает? это, похоже, не наука о ракетах, я видел подобный код на многих блогах...
Что я делаю неправильно? Я полагаю, что это должна быть совершенно очевидная ошибка Rookie, но я этого не вижу.