自定义Jsonp错误处理仅向远程用户显示通用“发生错误”页面

时间:2011-08-25 21:37:44

标签: asp.net-mvc exception-handling

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

0 个答案:

没有答案