Я использую ExceptionFilter
, чтобы установить код ответа на 500
и показать JSONP-представление исключения:
filterContext.ExceptionHandled = true;
filterContext.HttpContext.Response.StatusCode = 500;
filterContext.Controller.ViewBag.callback = GetCallBack(filterContext);
filterContext.Result = new ViewResult
{
ViewName = GetFormat(filterContext),
ViewData = new ViewDataDictionary(new [] { new { message = "sorry!" } }),
TempData = filterContext.Controller.TempData
};
Локально работает нормально, отображая:
whatever([{ "message": "sorry!" }]);
при локальном вызове.
Однако при вызове с удаленного компьютера появляется общая страница IIS7 «Произошла ошибка».Как я могу вместо этого отображать свой пользовательский контент?