我有一個相當奇怪的問題。希望任何人都可以解釋一下,因爲我無法在任何地方找到答案。Asp.Net MVC Cookie拋出異常
場景:調用控制器操作併發生異常。同時我向Response.Cookies添加一個新的cookie。
但沒有cookie與響應一起發送(甚至在Fiddler中檢查)。
有趣的是,在使用通用處理程序的web表單中,相同的場景對我來說很有用。
有什麼想法?
代碼片斷
[HttpGet]
public FileContentResult MyAction()
{
HttpCookie newCookie = new HttpCookie("error-exc", "error") { HttpOnly = false };
this.HttpContext.Response.Cookies.Add(newCookie);
throw Exception("test");
}
看起來異常打破了響應管道。您可以在控制器級別添加全局錯誤處理或global.asax的Application_OnError事件。 – Dilish