問題現象
Win 7 本機 https://localhost 正常,但區域網路其他電腦輸入 IP 顯示「Internet Explorer 無法顯示該網頁」。
根因
Win 7 預設防火牆阻擋入站 TCP 80(及自訂埠),本機回環不經防火牆故正常。
解決方案 A:開啟預設規則「BranchCache 內容擷取 (HTTP-In)」
- 控制台 → Windows 防火牆 → 進階設定 → 輸入規則。
- 找到 BranchCache 內容擷取 (HTTP-In) → 右鍵「啟用規則」。
- 此規則預設開放 TCP 80,適用標準 HTTP 站點。
解決方案 B:新增自訂埠入站規則(適用非 80 埠,如 8080)
- 「進階設定」→「輸入規則」→ 右側「新增規則」。
- 規則類型:連接埠 → 下一步。
- TCP、特定本機連接埠:
8080(或您的站點埠)→ 下一步。
- 動作:允許連線 → 下一步。
- 設定檔:域、私人、公用全勾選 → 下一步。
- 名稱:
IIS:8080 → 完成。
驗證
區域網路電腦瀏覽器輸入 https://Win7的IP:8080 應正常開啟站點。
不建議做法
直接「關閉 Windows 防火牆」會暴露所有服務,安全風險極高,僅限離線測試環境臨時使用。
補充:公網存取需額外設定
- 路由器埠映射(參考《外網存取本機 IIS 站點》)。
- 若使用雲端主機,雲廠商安全群組/防火牆亦需放行對應埠。