从Asp.Net MVC 6 API返回JSON错误
发布时间:2020-12-30 22:06:40 所属栏目:asp.Net 来源:互联网
导读:我正在尝试使用MVC 6构建一个Web API.但是当我的一个控制器方法抛出一个错误时,响应的内容是一个格式很好的 HTML页面,这是一个非常丰富的MVC应用程序.但是,由于这是一个API,我宁愿返回一些 JSON. 注意:我的设置现在超级基本,只需设置: app.UseStaticFiles()
我正在尝试使用MVC 6构建一个Web API.但是当我的一个控制器方法抛出一个错误时,响应的内容是一个格式很好的 HTML页面,这是一个非常丰富的MVC应用程序.但是,由于这是一个API,我宁愿返回一些 JSON. 注意:我的设置现在超级基本,只需设置: app.UseStaticFiles(); app.UseIdentity(); // Add MVC to the request pipeline. app.UseMvc(); 我想要普遍设置这个.是否有一个“正确/最好”的方法来设置在MVC 6中的一个API? 谢谢… 解决方法实现您的方案的一种方法是编写一个ExceptionFilter,并捕获必要的细节,并将Result设置为JsonResult.// Here I am creating an attribute so that you can use it on specific controllers/actions if you want to. public class CustomExceptionFilterAttribute : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { var exception = context.Exception; context.Result = new JsonResult(/*Your POCO type having necessary details*/) { StatusCode = (int)HttpStatusCode.InternalServerError }; } } 您可以将此异常过滤器添加到适用于所有控制器. app.UseServices(services => { services.AddMvc(); services.Configure<MvcOptions>(options => { options.Filters.Add(new CustomExceptionFilterAttribute()); }); ..... } 请注意,此解决方案不涵盖所有方案…例如,当由格式化程序写入响应时抛出异常. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Ajax Control Toolkit正在加载太多脚本资源
- asp.net-mvc – 有没有办法重命名RequestVerificationToken
- asp.net web.config加密解密方法
- asp.net-mvc-4 – ASP.NET MVC 4通过ActionLink传递对象变量
- js触发asp.net的Button的Onclick事件应用
- asp.net – 如何查看Chrome开发者工具中发布到表单的数据大
- asp.net-mvc – 如何在ASP.NET MVC4中使用具有唯一标识符UR
- asp.net – Oracle.ManagedDataAccess:TNS:无法解析指定的
- asp.net-core – 如何使用FluentValidation.AspNetCore和Fl
- Asp.net核心IIS Express.如何查看日志消息?
推荐文章
站长推荐
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- asp.net – WebForm_DoCallback定义
- asp.net – MVC 4导出到CSV – 另存为对话框在Ch
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些
- asp.net-mvc – MVC4部分视图没有将值加载到“容
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- 选择顶部N值,但跳过M个结果
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更
- asp.net-mvc-routing – @ Url.Action获取?附加
- ASP.NET学习CORE中使用Cookie身份认证方法
热点阅读