asp.net – 在非开发环境中省略从Web API方法返回的错误消息
发布时间:2020-12-15 23:52:39 所属栏目: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-mvc – 未在ELMAH中记录的错误
- asp.net – 授权问题 – 匿名用户无法访问.jpeg或.css
- ASP.NET MVC twitter / myspace样式路由
- asp.net-mvc – 使用PreCompiled网站运行自定义VirtualPath
- asp.net-mvc – MVC EF4 POCO – 如何存储实体上下文?
- asp.net-mvc – 将ASP.NET MVC路由迁移到ASP.NET vNext
- asp.net-mvc-3 – 使用connectionStringName进行数据库日志
- ASP.NET(C#)应用程序配置文件app.config/web.config的增、删
- 将TagHelpers嵌套在ASP.NET Core MVC 6中
- ASP .NET C#从Web路径中的文件中获取所有文本
推荐文章
站长推荐
- ASP.NET MVC“Tidy”Html即时
- asp.net-mvc – 是否可以在每页捆绑脚本和样式
- 用于访问所选ASP.NET复选框的jQuery选择器
- asp.net-mvc – 为什么IIS没有清理池回收导致网站
- asp.net – UpdatePanel中的DropDownList
- asp.net – 如何使Owin自主主机支持Json输出?
- asp.net-core – 在ASP.NET vNext过滤器中获取注
- asp.net-mvc – ASP.NET MVC应用程序性能分析
- asp.net-mvc – ASP.NET MVC:如何从Html.Action
- 创建ASP.NET移动Web应用程序时要记住的事项
热点阅读