У меня есть веб-приложение asp.net MVC 2 во всех действиях контроллера среднего уровня. Я улавливаю все исключения, регистрирую, а затем повторно бросает исключение. Это Rethrow подхватывается обработчик ошибок JQuery Ajaxasp.net MVC/jQuery Ajax return 500 Exception not JSON Result
throw new Exception(e.Message);
Я делаю вызов AJAX с помощью JQuery, как этот
jQuery.ajax({ url: '/controller/action',
success: function(data) { },
error: function(jqXHR, textStatus, errorThrown) {
var error_json = JSON.parse(jqXHR.responseText); // this is returning error
var html_error = error_json["Message"];
}
});
И по какой-то причине jqXHR.responseText это ничего не возвращает больше, и я получение ошибки при анализе responseText. Я думаю, что это может быть установка IIS, так как мы недавно перешли на новый веб-сервер. ** В Firebug больше нет ответа JSON как обычно. Я просто вижу ответ сервера как исключение 500 **
Похоже, что это была установка IIS 7. В «Страницы ошибок» -> «Редактировать настройки параметров» -> «Выбрать подробные ошибки». – user327999