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