asp.net – 在非开发环境中省略从Web API方法返回的错误消息
发布时间:2020-05-25 05:31:45 所属栏目:asp.Net 来源:互联网
导读:我有一个Web API控制器POST方法,在本地和测试服务器上表现良好.如果一切顺利,那么返回: new HttpResponseMessage( HttpStatusCode.Created ) 如果出现问题,它返回: new HttpResponseMessageIEnumerablestring( usefulMessages, HttpStatusCode.BadRequest )
|
我有一个Web API控制器POST方法,在本地和测试服务器上表现良好.如果一切顺利,那么返回: new HttpResponseMessage( HttpStatusCode.Created ) 如果出现问题,它返回: new HttpResponseMessage<IEnumerable<string>>( usefulMessages,HttpStatusCode.BadRequest ); 问题是,当我向测试服务器发出一个请求,导致错误时,我收到不好的请求代码,但我从来没有看到消息.如果我对本地机器提出完全相同的请求,我会看到消息.以下输出来自我自己的工具: 发送请求到我的本地机器我得到: Status code: 400 (BadRequest) Response data: ["Error message one","Error message two"] 发送请求到测试服务器我得到: Status code: 400 (BadRequest) Response data: Bad Request 正在运行的代码是完全一样的.数据库是一样的.除了为服务器请求提供服务之外,一切都是一样的.我甚至有代码给自己发送错误消息,所以我知道服务器正在生成正确的错误消息和行为正确.这可能是一个IIS的事情(像相当于customErrors = RemoteOnly的Web API)?错误消息不仅从响应数据中省略,而且发出短语“错误请求”来代替. 有任何想法吗?谢谢. 解决方法看看 this MSDN post的HttpConfiguration.IncludesErrorDetailPolicy:在您的Global.asax中: var config = GlobalConfiguration.Configuration; config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; 我已经使用此配置属性强制错误消息包含详细信息. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 通过调用.ashx页面下载文件
- asp.net-mvc – 在asp .net mvc 5中显示外部网页
- 我需要知道什么才能使asp.net应用程序全球化?
- asp.net – AspNetSession布局渲染器不工作
- ASP.NET – 如何在User Control中使用Response.Redirect()?
- asp.net – 使用javascript和服务器端禁用/启用requiredFie
- asp.net-mvc – 传统的ASP.NET Web窗体与MVC
- asp.net – 如何跟踪Linq-to-sql DataContext上的查询
- asp.net – 如何让用户登录2周?
- asp.net-mvc – 使用ViewData或不使用ViewData
推荐文章
站长推荐
- ASP.NET MVC 1是否与ASP.NET MVC 2兼容?
- 你如何正确使用UpdatePanel? (asp.net)
- asp.net-mvc – 在ASP.NET MVC中的ReturnUrl
- 经典ASP和ASP.NET集成
- razor – 如何定义在asp.net核心中返回html的函数
- asp.net-mvc-4 – 用于空响应的ASP.NET Web API和
- asp.net-mvc-2 – 强大类型的ActionLink在Asp.Ne
- asp.net-core – 在ASP.net Core中使用BeginColl
- 如何在ASP.NET表中创建thead和tbody?
- ef-code-first – ASP.NET Identity – 将用户ID
热点阅读
