我在 asp.net mvc 应用程序中使用自定义操作过滤器将 http 状态代码 422 和验证错误的 json 列表(基本上是序列化的模型状态字典)返回给客户端,在那里我使用 jQuery 中的全局 ajaxError 处理程序进行处理。
所有这些都适用于开发环境,但我的问题是当自定义错误模式打开时(<system.webServer>/<httpErrors errorMode="Custom">
),IIS 将响应(json)替换为文本“自定义错误模块无法识别此错误”。
如果状态码为 422,我很难正确配置 IIS 以传递原始响应。有人做过类似的事情吗?