Цикл перенаправления при переадресации http: // на https: // - PullRequest
0 голосов
/ 02 июня 2009

Я пытаюсь заставить страницу работать по SSL, поэтому я реализовал следующее на page_load:

if (!Request.IsLocal && !Request.IsSecureConnection)
        {
            Response.Redirect(Helper.GetInstance().SSLBaseURL() + ScriptName());
        }

По какой-то причине это заканчивается в цикле. Ранее сегодня я проверил Request.Uri.Scheme, и он преобразовывался как «http», хотя я был явно подключен к https://www.domain.com/pagename.aspx.

По какой причине вы можете подумать, почему эта страница неправильно определяет, что мы работаем по протоколу https?

1 Ответ

1 голос
/ 02 июня 2009

Я бы справился с этим на стороне веб-сервера. Если вы используете IIS, это не так просто, но вы можете включить опцию принудительного SSL и реализовать пользовательскую страницу ошибок для вашего 403; 4 (я думаю, что это ошибка, необходимая для SSL), которая перенаправляет на https.

...