我有一个 RESTful Web 服务,它是在 IIS 上运行的基于 PHP 的框架中编写的,它使用类似的东西响应 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 似乎在更改内容时保持原始内容长度,创建无效响应,从而导致 Web 服务的使用者给我一个协议冲突错误。
有没有办法防止 IIS 破坏我的响应?
编辑:从来没有找到答案 - 我最终切换到 Apache