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 验证允许请求通过。
我正在尝试使用 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 验证允许请求通过。