ASP.NET 在使用 IIS Express 的 Postman 中未经授权,但在 Chrome 中有效

ASP.NET Unauthorized in Postman using IIS Express, but works in Chrome

我正在尝试使用 IIS Express 在本地测试 ASP.NET Web Api。当我使用 Chrome 并点击 url(例如,localhost:5000/api/test)时,json 显示正常,但是当使用 Postman 时,我在点击时不断获得未经授权的 401.2同样url。 api 控制器对路由具有匿名访问权限。

在错误消息中,可能的原因之一是:

集成身份验证已启用,请求是通过代理发送的,该代理在到达 Web 服务器之前更改了身份验证headers。

Postman 是否以某种方式改变了 headers?

看起来这是你的代理。

我没有在邮递员中找到代理设置。所以我删除了 Win 的邮递员并为 Chrome 安装了邮递员。可能 Postman 从 Chrome.

获取环境

无论如何,分辨率是 to use Postman for Chrome instead of Postman for Win

[2019更新]

遇到同样的问题,当 运行 在使用 IIS Express 的本地计算机上时,我无法使用 Postman 调试 ASP Core 2.1 API。尽管它在浏览器上运行良好,但我一直使用 "Could not get any response"。

按照此处解释的故障排除步骤 PostmanLabs Github,我在 Postman 控制台中注意到这是由证书问题引起的。

从 Postman 设置 > 常规禁用 SSL 验证允许请求通过。