Назад | Перейти на главную страницу

Сервер отвечает с ошибкой HTTP 400 («неверный запрос») в составном запросе.

У меня проблема со сторонним приложением и моей веб-службой WCF, которая всегда возвращает ошибку HTTP 400 («неверный запрос») при подключении к стороннему приложению. WebService реализуется через .NET, работает на MS Windows Server 2012-R2 и IIS8 и предоставляет функционально совместимый интерфейс WSDL для подключения. Сама служба работает нормально. Я думаю, проблема больше связана с сервером, чем с сервисом.

WebService использует кодировку сообщений MTOM из-за больших наборов результатов, а на уровне HTTP это реализуется через составные HTTP-сообщения. Обычно клиент сначала отправляет заголовки с полем «Expect: 100-continue» и идентификатором, сервер подтверждает, а затем клиент отправляет остальные. При использовании WCFTestClient от Microsoft все работает нормально.

Разработчик стороннего приложения говорит, что его приложение отправляет заголовок и тело одновременно, что может привести к тому, что сервер ответит неверным запросом.

Он предложил настроить сервер так, чтобы он принимал заголовок и тело одновременно. Я потратил некоторое время на поиски, но думаю, у меня могут возникнуть проблемы с описанием проблемы короткими словами. Понятия не имею, где найти такую ​​настройку. Кто-нибудь знает больше об этой ситуации?