【答客問】 PostMan 無法連線 IIS Express 網站

栏目: ASP.NET · 发布时间: 6年前

網友 Lauyea提問,照著 範例教學:使用 ASP.NET MVC 打造 WebAPI 服務 的範例程式實作,卻卡在 PostMan 測試沒反應。

發問有附了詳細圖片,也依循建議加了 HomeController Index() 做過對照,不過我江湖經驗不足,沒在第一時間看出端倪(其實答案早在圖片中),最後下載 Lauyea 放上 Github 的專案重現錯誤後才找出問題,也學到一些東西,特筆記備忘。

狀況為按 F5 測試網站沒問題,但 PostMan 發 Request 時卡住:

【答客問】 PostMan 無法連線 IIS Express 網站

我起初糾結在錯誤訊息裡的 Could not get any response 跟 The server couldn't send a response,想說是 IIS Express 因某個神奇原因暴斃沒反應。但真正的關鍵在:URL 是 https://localhost:44335,跟 Self-signed SSL certificate are being blocked.

IIS Express 跑 HTTPS 時使用自行簽發的 SSL 憑證,這種非第三方公正 CA 發出的憑證對 PostMan 來說是無效的,認定有資安疑慮而禁止連線。

【答客問】 PostMan 無法連線 IIS Express 網站

要解決這個問題,有兩個方向。如錯誤訊息提示,PostMan 有設定可以停用 SSL 憑證檢核,將 IIS Express 的自簽 SSL 憑證視為有效進行連線。(風險是測試其他網站若遇到中間人攻擊會無法察覺,故建議測完恢復啟用較安全)

【答客問】 PostMan 無法連線 IIS Express 網站

另一個做法是停用 IIS Express 的 HTTPS 連線,改回一般 http:// :

【答客問】 PostMan 無法連線 IIS Express 網站

最後有個疑點,為何 Chrome / IE 測試不會遇到 SSL 憑證無效問題? 原因是 IIS Express Development Cerficate 這張憑證有被加入 Windows 的受信任根 CA 清單,IE 跟 Chrome 依此判定憑證合法,而 PostMan 未採用它做為憑證檢核依據。

【答客問】 PostMan 無法連線 IIS Express 網站

使用 Firefox 連線 IIS Express HTTPS 有憑證無效警示,也是類似的原因。(Firefox 有自己的信任 CA 清單,可藉由將 IIS Express Development Cerficate 加入受信任清單解決問題)

【答客問】 PostMan 無法連線 IIS Express 網站

Tips of resolving the issue that PostMan can't connect to IIS Expresss due to self-signed SSL certificate.


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

JSP网站开发典型模块与实例精讲

JSP网站开发典型模块与实例精讲

李振捷 / 电子工业出版社 / 2006-8 / 50.0

本书是典型模块与实例精讲丛书中的一本。 本书讲解了使用JSP开发网站系统的经典模块和工程实例,基本囊括了JSP的重点技术,对这些模块稍加修改就可以直接使用到实际项目中。为了方便本书的读者交流在学习中遇到的问题,特地在本书的服务网站上公布了很多QQ群组,读者只要拥有QQ号码,就可以参与到本书的QQ学习群组中一起讨论学习心得。本书的作者还在一定的时间给读者提供在线答疑服务。一起来看看 《JSP网站开发典型模块与实例精讲》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

html转js在线工具
html转js在线工具

html转js在线工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换