[英]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.