我為此在谷歌上搜尋了很多,但沒有找到任何人遇到與我完全一樣的問題,或者沒有像我一樣被描述。我嘗試過這些問題的答案,但沒有奏效。
首先,我沒有運行防火牆(只是在測試時)
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。無論如何,這僅適用於一個非常小的網站。