У меня есть служба WCF REST, которую я настроил из онлайн-шаблона VS2010. Я специально настроил метод POST на минимальное количество XML. Все работает именно так, как я хочу, при работе на локальном хосте. Однако, когда я развертываю его на сервере, Fiddler дает мне 400. Выполнение запроса GET через Fiddler работает нормально; единственное, что не работает, это POST.
Вот xml запроса, который я вырвал прямо со страницы справки службы WCF:
<UserData xmlns="http://schemas.datacontract.org/2004/07/SRAccountService.SRObjects">
<key>12345</key>
<favorite>chocolate</favorite>
</UserData>
Я устанавливаю Content-Type:text/xml в заголовке HTTP. Я также знаю, что есть около 1000 вопросов о stackoverflow, касающихся кодов состояния WCF, POST и 400, но я думаю, что прочитал большинство из них, и ни один (из тех, что я видел) не делает то, что мне нужно.
У кого-нибудь есть мысли? Буду премного благодарен!
РЕДАКТИРОВАТЬ: я работаю в срок, поэтому я перенастроил службу, чтобы принимать параметры как часть URL-адреса и возвращать данные через запрос GET. То же самое происходит - отлично работает на локальном хосте, 400 на сервере. Это безумие!