我正在使用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标准错误页面'。如何才能显示我的自定义内容?