【发布时间】:2011-04-04 05:59:00
【问题描述】:
我需要的只是纯文本的错误消息。但是 ASP.NET 会从每个错误中输出一些 HTML 报告。
我有一个 jquery ajax 调用,当抛出一个错误时,我会把所有的废话都交给客户端。
我创建了一个过滤器属性但没有帮助。
public class ClientErrorHandler : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
var responce = filterContext.RequestContext.HttpContext.Response;
responce.Write(filterContext.Exception.Message);
responce.ContentType = MediaTypeNames.Text.Plain;
filterContext.ExceptionHandled = true;
}
}
编辑
我看到this
我想看看这里有什么filterContext.Exception.Message
【问题讨论】:
-
请包括您在客户端看到的内容以及您希望看到的内容。
-
Web.config 中有 CustomErrors="Off" 吗?尝试在 web.config 中打开 CustomErrors="On" 或 CustomErrors="RemoteOnly" 以抑制 .NET 黄屏死机(这是您看到的 HTML 代码)。
-
我将 customerrors 值设置为 On,但什么也没有。还是一样的黄屏死机。
标签: asp.net-mvc error-handling