我正在尝试201 Created
使用 ASP.NET 4 Web API 返回 RESTful POST 操作的 HTTP 状态代码,但我总是得到一个200 OK
.
我目前正在 IIS 7.5.7600.16385、VS 2010 Professional、Windows 7 64-bit Professional 上调试。
public MyResource Post(MyResource myResource)
{
MyResource createdResource;
...
HttpResponse response = HttpContext.Current.Response;
response.ClearHeaders(); // added this later, no luck
response.ClearContent(); // added this later, no luck
response.StatusCode = (int)HttpStatusCode.Created;
SetCrossOriginHeaders(response);
return createdResource;
}
我看过其他HttpContext.Current.Response.StatusCode
在返回数据之前设置的例子,所以我不认为这会是一个问题。我还没有在 MVC 4 源代码中找到它。
(这与我对这个问题的调查有关,但不同的主题足以保证自己的问题)
我不确定问题是 IIS 还是 Web API。我会做进一步的测试来缩小范围。