ASP.NET 4 Web API を使用して RESTful POST 操作の HTTP ステータス コードを返そうとしてい201 Created
ますが、常に200 OK
.
現在、IIS 7.5.7600.16385、VS 2010 Professional、Windows 7 64 ビット 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 なのかわかりません。絞り込むためにさらにテストを行います。