gpt4 book ai didi

node.js - IIS 覆盖 Express 响应的正文

转载 作者:行者123 更新时间:2023-12-05 06:41:01 25 4
gpt4 key购买 nike

我有一个在 iisnode 下运行的 express 应用程序。当 Express 返回状态为 401 的响应时,会附加带有错误消息的 JSON。

res.status(401).json({message: "error text"});

当我在浏览器中尝试时,状态正常,但响应包含一些其他消息而不是 JSON。消息是“您无权查看此目录或页面。”

(起初,响应包含预定义的错误文档,我从 IIS 设置的错误页面中删除了它。)

当 Express 返回状态 2xx 时,一切正常。

所以,好像是IIS在请求失败的时候用短信覆盖了JSON。我做了一些研究并找到了响应属性 TrySkipIisCustomErrors 但它不起作用。 https://msdn.microsoft.com/en-us/library/system.web.httpresponse.tryskipiiscustomerrors.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1

有人知道如何禁用此行为吗?

最佳答案

对于登陆这里的其他人,我的解决方案是:

<httpErrors errorMode="Custom" existingResponse="PassThrough"></httpErrors>

关于node.js - IIS 覆盖 Express 响应的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41508141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com