У меня есть веб-сервис RESTful, написанный на основе PHP, работающий на IIS, который отвечает на запрос POST с чем-то вроде
Status: 201 Created Location: [url of created object] Content-length: [correct] { my: "created object" }
Кажется, из-за заголовка Location IIS добавляет текст в ответ, чтобы он стал (HTML удален для ясности):
Status: 201 Created Location: [url of created object] Content-length: [incorrect!] Document Moved Object Moved This document may be found here { my: "created object" }
Я не возражаю против добавления текста так много, но IIS, похоже, сохраняет исходную длину контента при изменении содержимого, создавая недействительный ответ и, таким образом, заставляя пользователя веб-службы давать мне ошибку нарушения протокола.
Есть ли способ предотвратить отказ IIS от моего ответа?
Изменить: Никогда не нашел ответа – я перешел на Apache