我有以下控制器方法指定StatusMessage。不能在HttpStatusCodeResult
public ActionResult Save(IEnumerable<Model> models)
{
try
{
SaveModels(models);
}
catch (ApplicationException ex)
{
return new HttpStatusCodeResult(500, "error");
}
return new EmptyResult();
}
這將始終返回「內部服務器錯誤」作爲HTTP狀態描述,無論我給構造函數的消息。
提琴手輸出:
HTTP/1.1 500 Internal Server Error
Server: ASP.NET Development Server/10.0.0.0
Date: Tue, 12 Apr 2011 12:44:09 GMT
X-AspNet-Version: 4.0.30319
X-AspNetMvc-Version: 3.0
Cache-Control: private
Content-Length: 0
Connection: Close
如果我改變的狀態碼501我得到未實施過線,同樣用200 OK。如果我選擇一個不存在的狀態碼,比如535,它只會返回狀態碼而沒有任何描述。根據documentation以及我從其他人使用此方法找到的示例,我無法看到自己做錯了什麼。
任何人都可以看到我在做什麼錯?
我認爲這可能與卡西尼有關。嘗試在IIS中運行代碼。 – 2011-04-12 14:07:01