Пользовательская обработка ошибок JSONP, показывающая общую страницу «Произошла ошибка» только для удаленных пользователей - PullRequest
1 голос
/ 26 августа 2011

Я использую 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 «Произошла ошибка».Как я могу вместо этого отображать свой пользовательский контент?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...