我正在尝试使用 IIS Express 在本地测试 ASP.NET Web Api。当我使用 Chrome 并点击 url(例如 localhost:5000/api/test)时,json 显示正常,但是在使用 Postman 时,我在点击相同的 url 时不断收到未经授权的 401.2。 api Controller 在路由上具有匿名访问权限。
在错误消息中,可能的原因之一是:
启用了集成身份验证,并且请求是通过代理发送的,该代理在身份验证 header 到达 Web 服务器之前更改了身份验证 header 。
postman 是否以某种方式更改标题?
最佳答案
【2019更新】
遇到了同样的问题,当使用 IIS Express 在本地机器上运行时,我无法使用 Postman 调试 ASP Core 2.1 API。尽管它在浏览器上运行良好,但我一直在“无法得到任何响应”。
按照此处解释的故障排除步骤 PostmanLabs Github ,我注意到 Postman 控制台这是来自证书问题。
从 Postman Settings > General 禁用 SSL 验证允许请求通过。
关于iis-express - ASP.NET 在 Postman 中未经授权使用 IIS Express,但在 Chrome 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42789277/