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

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

網友 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.


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

查看所有标签

猜你喜欢:

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

构建高可用Linux服务器(第3版)

构建高可用Linux服务器(第3版)

余洪春 / 机械工业出版社 / 2014-10 / 79.00元

《构建高可用Linux服务器(第3版)》是Linux运维领域公认的经典畅销书,是国内51CTO、IT168等知名网站和多位资深运维专家共同推荐的运维工程师必备的工具书! “酒哥”在Linux运维领域潜心实践近10年,一直在运维一线,技术和思维都紧跟时代的发展,非常清楚运维工程师们需要什么,应该学习什么。本书不仅是他近10年工作经验的结晶,同时也是他的数万名读者和数十万粉丝共同需求和集体智慧的......一起来看看 《构建高可用Linux服务器(第3版)》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

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

html转js在线工具