Сайт возвращает 302 вместо 200 - PullRequest
12 голосов
/ 05 августа 2010

Ну, это меня бесит.Я использовал инструмент проверки заголовка Http, чтобы проверить заголовки моей веб-страницы и угадать что.В каждом запросе ответ был 302 вместо 200.

domain.con
www.domain.con
http://www.domain.con

Итак, я что-то здесь упускаю?Я не размещал никаких переадресаций каким-либо образом.

Так куда же f # $% перенаправляет мой сайт?Есть ли дыра в безопасности?

ОБНОВЛЕНИЕ: В то время как поиск в Google нашел этот

Ответы [ 6 ]

7 голосов
/ 24 января 2013

Вы получаете это, потому что .net / IIS перенаправляет ваш www.domain.com или domain.com на www.domain.com/default.aspx, поэтому вы получаете заголовок с 302, а затем один для 200. Я думаю, что это это дизайн, но очень запутанный.

7 голосов
/ 05 августа 2010

domain.com - это не то же самое, что www.domain.com - это перенаправление.

4 голосов
/ 05 августа 2010

Может быть, так:

302 Найдено

Это самый популярный код перенаправления, но также пример промышленной практики, противоречащей стандарту.Спецификация HTTP / 1.0 (RFC 1945) требовала, чтобы клиент выполнял временное перенаправление (первоначальная описывающая фраза была «Временно перемещена»), но популярные браузеры реализовали 302 с функциональностью 303 См. Другое.Поэтому в HTTP / 1.1 добавлены коды состояния 303 и 307, чтобы различать эти два поведения.Однако большинство веб-приложений и платформ по-прежнему используют код состояния 302, как если бы он был 303.

303 См. Другое (начиная с HTTP / 1.1)

Ответ на запрос может бытьнайдено под другим URI с помощью метода GET.При получении в ответ на PUT следует предположить, что сервер получил данные, и перенаправление должно быть выполнено с отдельным сообщением GET.

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

0 голосов
/ 25 октября 2018

В ASP.Net мы можем перенаправить, используя Response.Redirect & Server.Transfer. Если мы пойдем с сервером. Передача кода состояния 302 никогда не приведет к попаданию 200. Если мы пойдем с Response.Redirect, он передается от 302 до 200 в качестве ответа.

0 голосов
/ 05 августа 2010

Вы используете аутентификацию по формам? и страница входа - это другая страница, отличная от страницы по умолчанию, скажем, auth.aspx? Если это так, то вы всегда получите код 302, и страница будет перенаправлена ​​на страницу входа.

0 голосов
/ 05 августа 2010

Возможно, вы забыли добавить последнюю косую черту в конце вашего URL.Большинство веб-серверов перенаправляют вас в «каноническое» местоположение, которое включает косую черту.Если вы включите косую черту, вы можете получить ответ, который ищете.

...