我正在尝试使用IIS Express在本地测试ASP.NET Web Api。当我使用Chrome并点击网址(例如localhost:5000 / api / test)时,json显示正常,但是当使用Postman时,我在点击相同的网址时会继续获取未经授权的401.2。 api控制器在路由上具有匿名访问权限。
在错误消息上,可能的原因之一是:
启用了集成身份验证,并且请求是通过代理发送的,该代理在到达Web服务器之前更改了身份验证标头。
邮差以某种方式更改标题吗?
答案 0 :(得分:4)
看起来这是你的代理人。
我还没有在邮递员中找到代理设置。所以我删除了邮递员为Win和安装邮差的Chrome。可能Postman从Chrome获取环境。
无论如何,分辨率为to use Postman for Chrome instead of Postman for Win
。
答案 1 :(得分:0)
[2019更新]
遇到了同样的问题,使用IIS Express在本地计算机上运行时,我无法使用Postman调试ASP Core 2.1 API。尽管在浏览器上运行良好,但我一直保持“无法获得任何响应”。
按照此处PostmanLabs Github所述的故障排除步骤,我在Postman控制台中注意到这是来自证书问题。
从邮递员设置>常规中禁用SSL验证允许请求通过。