4

我有一个 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

4

0 回答 0