繁体   English   中英

Web API应该返回自定义JSON,但应返回HTTP状态代码

[英]Web API Should be returning custom JSON but returns back HTTP Status Code instead

我发现了过去两天中一直在发生的奇特现象。

我将在Web API 2.0中返回自定义JSON消息。 例如,当存在未经授权的响应(HttpStatusCode 401)..时,它仅返回HttpStatusCode而不返回JSON。

简而言之,HTTP状态代码200之外的任何内容都不会返回自定义JSON,而该自定义JSON已明确放置在ActionHandlers中以返回。

这是最近发生的,过去2天。 我已经在本地测试了我的代码,并且得到了所需的预期输出。.自定义JSON错误消息,但是,一旦我发布到其中一个插槽(无论是生产版本还是dev ..),则仅返回HttpStatus代码。

谁能帮我验证一下? 我需要一种解决此问题的方法,或者至少让Azure看一下这个问题并告诉我该怎么做。 我怀疑这是我不知道的Azure更新。

远程测试站点时,可能会出现某种customErrors逻辑。 在本地浏览时,通常会禁用这些逻辑。 检查您的配置。 在IIS下,还有可能会干扰的httpErrors配置。

当代码产生错误响应时,您是否将TrySkipIisCustomErrors设置为true?

好的,我已经解决了问题。

将Visual Studio升级到2015,以使.NET Framework使用4.6。

将解决方案中的所有项目更改为指向4.6,重新编译,发布并最终进行了测试。

错误现在也返回了JSON。

IMO,Azure至少可以向我们发送更新。 无论如何,发布此答案,以便希望使用Web Api的其他任何人都可以轻松地放弃此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM