首页 > 解决方案 > 内容类型 JSON 的 web.config 错误处理程序

问题描述

这是我目前的情况(在 web.config 文件中):

<httpErrors errorMode="DetailedLocalOnly" >
     <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" prefixLanguageFilePath="" path="inst\404.html" responseMode="File" />
</httpErrors>

我们的应用程序有一个错误 HTTP“422”(即 Content-Type JSON)。我们需要这个 JSON 才能使应用程序正常工作。

但是我们的 IIS 正在发送像 Content-Type →text/html 这样的响应,响应是:

自定义错误模块无法识别此错误。{"code":"XXX","message":"Message"}

我们尝试在 web.config 中添加, httpErrors tag: existingResponse="PassThrough"但错误 404 配置停止工作。我们需要两件事都可以工作(错误 404 配置和 422 错误的 Content-Type JSON 响应)。

无法修改我们的应用程序,这就是为什么我们需要使用 web.config 文件的解决方案。

标签: jsoniis-7web-configcontent-typehttp-status-code-422

解决方案


推荐阅读