Почему IE дублирует параметры запроса при перенаправлении с HTTP на HTTPS - PullRequest
0 голосов
/ 11 июня 2019

Мы размещаем сайт на IIS, и нам требуются HTTPS-запросы, и я наткнулся на странную ошибку, связанную с тем, как Internet Explorer (IE) обрабатывает перенаправление URL.

Если первоначальный запросесли

http://my.domain.com/?param1=hello&param2=100

, то IIS принудительно перенаправляет запрос на HTTPS-запрос, но в результате получается

https://my.domain.com/?param1=hello&param2=100&param1=hello&param2=100

Inв других современных браузерах это не так, и запрос перенаправляется, как и ожидалось.

Мы используем URL Rewrite для перенаправления запросов на HTTPS

Кто-нибудь еще видел это раньше, и есть ли что-нибудьчто можно сделать чтобы это исправить?

1 Ответ

0 голосов
/ 12 июня 2019

Поняв, что перенаправление происходит в IIS, я посмотрел на настройки в действии перезаписи и заметил, что флажок Append query string был установлен. После снятия флажка, кажется, это решило проблему. Строки запроса все еще присутствуют в перенаправлении, но в IE они не дублируются.

Параметр также можно изменить в xml файла web.config, добавив appendQueryString = "false" к дочернему элементу <action>.

В файле web.config до внесения изменений не было ничего, явно указывающего состояние appendQueryString, поэтому важно отметить, что, по-видимому, поведение по умолчанию для действия перенаправления заключается в добавлении строки запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...