ASP.NET使用IIS Express在Postman中未经授权,但在Chrome中可以使用

时间:2017-03-14 14:51:59

标签: iis-express postman

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

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

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

邮差以某种方式更改标题吗?

2 个答案:

答案 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验证允许请求通过。

Postman Settings