無法透過公用IP位址存取IIS

無法透過公用IP位址存取IIS

我為此在谷歌上搜尋了很多,但沒有找到任何人遇到與我完全一樣的問題,或者沒有像我一樣被描述。我嘗試過這些問題的答案,但沒有奏效。

首先,我沒有運行防火牆(只是在測試時)

127.0.0.1我可以透過和我的本地 IP存取我的網站,10.0.0.124但無法透過我的公共 IP 存取它。

我已轉送連接埠 80,並已透過 canyouseeme.org 確認這一點。只有當 IIS 在此電腦上執行(啟動/停止)時,連接埠才會回應。

當然,我將我的公共IP加入netsh netsh http add iplisten 0.0.0.0(哪裡是我的實際IP位址)。0.0.0.0這樣做會使 IIS 無法啟動,直到我還添加了127.0.0.1.

儘管如此,無論我做什麼,[IP Address] took too long to respond,網站都會在本地 IP 位址上迅速加載。對於透過 Windows 檔案指向我的 PC 的網域也是如此hosts

答案1

我解決了這個問題。

即使使用正確配置的防火牆,一切也能正常運作。問題是連接埠轉送在網路內不起作用。

「Hairpinning」(本質上是本機連接埠轉送)似乎不受我的 ISP 數據機的支援。

我斷開手機與 WiFi 的連接,輸入我的 IP 位址,然後我的網站就出現了。

這是一個非常簡單的答案,但它可能會省去其他人理解實際發生的事情的麻煩。

我的解決方法是將我的網域指向我的計算機,並使用hosts將我的網域指向127.0.0.1我的公共 IP。無論如何,這僅適用於一個非常小的網站。

相關內容