ASP.NET форма теряет значения POST в прокси-среде - PullRequest
2 голосов
/ 27 октября 2011

У меня есть форма ASP.NET (страница входа в систему), когда я POST-значения на сервер, запрос проходит через прокси и Pareameters POST в конечном итоге теряется, и в конечном итоге страница просто обновляется, так как нет POSTпараметры.

Дело в том, что это не постоянная проблема, так как иногда вы можете войти в систему нормально, и, как правило, если вы очищаете временные файлы вашего браузера, это работает нормально.

Я запустил Fiddler для проверкичто происходит и в основном я получаю:

  • Обычный запрос POST, содержащий идентификатор сеанса, данные POST и т. д. Ответ (HTTP 407) содержит Proxy-Authenticate: Negotiate и Proxy-Support: Session-Based-Authentication header
  • Следующий запрос к серверу содержит Proxy-Authorization: Negotiate заголовок, содержащий длинную строку (base64, я думаю).Этот запрос НЕ содержит значения POST.Ответ - еще один 407, и теперь, когда я смотрю на него, Fiddler отображает «HTTP / 1.1 407 Proxy Authentication Required (Access is denied.)» В качестве заголовка.
  • Тогда есть третий запрос, содержащий Proxy-Заголовок авторизации и возвращает 200 OK, но, конечно, значения POST не были отправлены

Последующие запросы приводят к HTTP / 1.1 407 Proxy Authentication Required (ISA-серверу требуется авторизация для выполнения запроса. Доступна фильтр веб-прокси отклонен.) ответ сопровождается вторым успешным, но пустым запросом.

Клиент не позволит мне обойти прокси, так как он прерывистый, и все другие страницы в приложении (которые включают множество веб-форм).) отлично работает.

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

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