Потеря строки запроса при перенаправлении с https на http - PullRequest
1 голос
/ 27 января 2011

У меня есть сайт https: // www.mysite.com, который полностью работает по протоколу HTTPS (я перенаправляю http на https в IIS).Все это прекрасно работает.

У меня есть старая версия сайта http: // old.mysite.com, на которой все еще работают некоторые пользователи, работающие только по HTTP.Все это прекрасно работает.

Существует 1 URL, который перенаправляет мой новый сайт (используя Response.Redirect в global.asax) на мой старый сайт.Например, пользователь запрашивает https: // www.mysite.com/page.aspx?query=string, и я перенаправляю их на старый сайт http: // old.mysite.com/page.aspx?query=string.Перенаправление работает хорошо, за исключением того, что строка запроса отсутствует, когда он попадает на старый сайт.

URL-адрес, который я должен перенаправить, приходит с URL-адреса, встроенного в сайты клиентов, поэтому я не могу просто обновить их все, чтобы они указывали на старый сайт.Я проверил, и все работает нормально, когда я запускаю свой новый сайт по HTTP, поэтому передача происходит с HTTP на HTTP, но происходит сбой, когда я выполняю HTTPS на HTTP.

Есть идеи, в чем проблема?

Спасибо, Джим

1 Ответ

2 голосов
/ 28 января 2011

Хорошо, я разобрался, так что я отправлю сообщение на случай, если кто-нибудь еще затронет проблему.Я использовал модуль HTTP Redirect в IIS 7 для перенаправления любого HTTP-трафика в HTTPS для моего нового веб-сайта.Для того, чтобы URL-адрес для перенаправления был только что 'https://www.mysite.com'., я нашел несколько переменных, которые вы можете добавить к URL-адресу перенаправления, чтобы сохранить строку запроса.Поэтому, как только я обновил его до 'https://www.mysite.com$S$Q', это сработало.

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