Я недавно настроил свой сервер Windows для работы через HTTPS с SSL-сертификатом. И у меня проблема с перенаправлением HTTP-запроса на https. Я добавил этот код в Global.asax

 protected void Application_BeginRequest()
    {

        if (!Context.Request.IsSecureConnection))
            Response.Redirect(Context.Request.Url.ToString().Replace("http:", "https:"));
    }

Но только GET запрос перенаправления и POST запрос не удалось. пожалуйста, помогите мне.

0
porya ras 24 Апр 2017 в 22:24

2 ответа

Лучший ответ

Лучший ответ на этот вопрос - не перенаправлять его по своему усмотрению , а скорее перенаправить на защищенную версию реферера, который отправит HTTPS URI.

  1. Перенаправление запроса POST не пересылает данные. Ваш запрос мог быть перенаправлен таким образом, и ваш код выдавал ошибки из-за значения формы NULL
  2. Первоначально отправленные данные не были зашифрованы.
1
Mad Myche 24 Апр 2017 в 20:22

В идеале не следует перенаправлять HTTP на HTTPS для запроса POST. Только не разрешайте POST-запрос по HTTP. Как вы должны знать, запрос POST не может быть использован для закладки или не может быть кэширован.

Поэтому нет смысла перенаправлять POST-запрос на HTTPS.

0
arpan desai 25 Апр 2017 в 05:29