ПРИМЕЧАНИЕ: Эй, это было отправлено перед ASP.NET MVC даже совершают нападки 1.0, и я даже не посмотрел на платформу с тех пор. Необходимо, вероятно, остановить upvoting это.
<час>Делают что-то вроде этого:
Response.StatusCode = (int)HttpStatusCode.BadRequest;
actionResult = this.Content("Error message here");
код состояния должен измениться в зависимости от природы ошибки; обычно, 4xx для сгенерированных пользователями проблем и 5xx для проблем серверной стороны.
Если Вы используете
[HandleError]
затем бросок , HttpException собирается быть пойманным и направленным к Вашей пользовательской ошибочной странице.
Другая опция состоит в том, чтобы использовать
Response.StatusCode = 500;
Response.Write("Error Message");
Response.End();
существует, вероятно, более удобный способ записать это, но я еще не наткнулся на него.
Согласно этот страница, просто необходимо применить заголовок HTTP/1.0 500 Internal Server Error
на странице ASP.net. Эти $.ajax
запрос зафиксирует ту ошибку и выполнится error
функция обратного вызова. =]
Я думаю, что событие генерируется для любого ответа, который имеет код ответа кроме 200. Я не могу найти доказательство этого в документах все же.
, Чтобы сделать это из кода (работает в Веб-формах):
throw new HttpException(500, "Error message");