У меня проблема со сторонним приложением и моей веб-службой WCF, которая всегда возвращает ошибку HTTP 400 («неверный запрос») при подключении к стороннему приложению. WebService реализуется через .NET, работает на MS Windows Server 2012-R2 и IIS8 и предоставляет функционально совместимый интерфейс WSDL для подключения. Сама служба работает нормально. Я думаю, проблема больше связана с сервером, чем с сервисом.
WebService использует кодировку сообщений MTOM из-за больших наборов результатов, а на уровне HTTP это реализуется через составные HTTP-сообщения. Обычно клиент сначала отправляет заголовки с полем «Expect: 100-continue» и идентификатором, сервер подтверждает, а затем клиент отправляет остальные. При использовании WCFTestClient от Microsoft все работает нормально.
Разработчик стороннего приложения говорит, что его приложение отправляет заголовок и тело одновременно, что может привести к тому, что сервер ответит неверным запросом.
Он предложил настроить сервер так, чтобы он принимал заголовок и тело одновременно. Я потратил некоторое время на поиски, но думаю, у меня могут возникнуть проблемы с описанием проблемы короткими словами. Понятия не имею, где найти такую настройку. Кто-нибудь знает больше об этой ситуации?