當我們以為IIS一切都設定好了,在 Server 可以成功開啟站台,查看網頁的時候,用外部 IP 要連線查看時,才發現大夢初醒,一切都是空談,這時候就要做一些測試來找到問題,可以透過這些 測試連線工具 來幫忙。
當發現連線真的有問題的時候,就要透過下列檢查來解決問題。
防火牆規則
以 windows 來說,就要在 windows firewall 中添加 Inbound、Outbound 的新規則,因為並不是所有的 port 預設就是可以被連接的,所以要在這邊做設定。
- 打開 firewall 點到左側 Inbound/Outbound Rules
- 點選右側新增規則
- 點選 Port
- 輸入指定 Port,千萬不要打開所有的 Port
- 允許該 Port 的連接
- 選擇規則應用的網路場景,也就是常常電腦在設定網路連線時會跳出來的三個選項。
- 取名並完成新增
檢查 SSL 及 URL 重新導向/重寫
以 windows 來說,可以在 IIS 上查看是否有設定到一定需要 SSL 才能連線,或是有沒有 URL 重寫的規則,也就是明明指定要連這個 IP address 卻被導向到另外一個。
資源監視器 (Resource Monitor)
當以上都沒問題時,那很可能是該 port 被其他資源佔用了,此時就要打開資源監視器來查看。
可以看到目前資源所使用到的 port,檢查看看是否有重複的,很可能就是造成無法連線的原因。
Reference
我和主管