我需要的只是纯文本的错误信息。但是ASP.NET正在从每个错误中做出一些HTML报告输出。如何摆脱ASP.NET MVC中的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
请包括您在客户端看到的内容以及您希望看到的内容。 – 2010-08-26 12:23:11
好的,我编辑了我的帖子。 – user137348 2010-08-26 12:29:23
您的web.config文件中的CustomErrors =“Off”?尝试在你的web.config中打开CustomErrors =“On”或CustomErrors =“RemoteOnly”来抑制死亡的.NET黄色屏幕(这是你看到的HTML代码)。 – Tommy 2010-08-26 14:45:59