Сервер совершил нарушение протокола. Section = ResponseStatusLine ERROR - PullRequest
104 голосов
/ 20 марта 2010

Я создал программу, попытался опубликовать строку на сайте и получаю эту ошибку:

"Сервер совершил нарушение протокола. Section = ResponseStatusLine"

после этой строки кода:

gResponse = (HttpWebResponse)gRequest.GetResponse(); 

Как я могу исправить это исключение?

Ответы [ 17 ]

2 голосов
/ 23 августа 2018

Вероятной причиной этой проблемы является конфигурация протокола автоматического обнаружения веб-прокси (WPAD) в сети. HTTP-запрос будет прозрачно отправлен на прокси-сервер, который может отправить ответ, который клиент не примет или не настроен на прием. Прежде чем взломать ваш код на кусочки, убедитесь, что WPAD не работает, особенно если это просто «начало происходить» на ровном месте.

2 голосов
/ 28 мая 2018

Моя проблема заключалась в том, что я позвонил https конечной точке с http.

2 голосов
/ 21 ноября 2014

Ни одно из решений не сработало для меня, поэтому мне пришлось использовать WebClient вместо HttpWebRequest, и проблема больше не была.

Мне нужно было использовать CookieContainer, поэтому я использовал решение, опубликованное Павлом Саварой в этой теме - Использование CookieContainer с классом WebClient

просто удалите «Защищено» из этой строки:

закрытый только для чтения контейнер CookieContainer = новый CookieContainer ();

1 голос
/ 04 ноября 2015

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

На стороне клиента мы удалили VPN-клиентов, сбросили настройки Интернета, а затем переустановили VPN-клиентов. Ошибка также может быть вызвана предыдущим антивирусом с брандмауэром. Тогда мы включили обратно динамическое сжатие контента, и теперь оно работает нормально, как и раньше.

Ошибка появилась в пользовательском приложении, которое подключается к веб-службе, а также в TFS.

0 голосов
/ 08 декабря 2017

Я начал получать эту ошибку от моих php-сервисов JSON / REST

Я начал получать сообщение об ошибке из-за редких POST-загрузок релятивлей после того, как добавил ob_start("ob_gzhandler") в наиболее часто используемый скрипт GET php

Я могу использовать только ob_start(), и все в порядке.

0 голосов
/ 03 ноября 2015

Посмотрите свой код и узнайте, устанавливаете ли вы какой-либо заголовок с NULL или пустым значением.

0 голосов
/ 07 июня 2015

В моем случае IIS не имел необходимых разрешений для доступа к соответствующему пути ASPX.

Я дал пользователю IIS права доступа к соответствующему каталогу, и все было хорошо.

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