使用 no-ip 和本地 iis 向世界公開本地網站
我有我想向世界公開的 web api 服務。
所以我創建了無IP帳戶,下載它的客戶端應用程序,配置無IP主機名。
然後我發布我的 web api 項目並使用 IIS 管理器在我的本地 iis 上創建新網站。
我可以瀏覽這個網站。
我還將我網站上的埠分配給 11992。
問題是:為什麼我能看到這個網站
http://localhost:11992
而不是mywebiste.ddns.net:11992
?為了使這項工作,我應該採取任何其他步驟嗎?
更新:我的 11992 TCP 埠沒有被 windows 防火牆阻止。根據我的要求,ISP 為我分配了一個公共 IP,因此它不是靜態的。
您的 PC 是否使用應用“NAT 轉換”的路由器連接到 Internet?
我猜是華為路由器,我使用 NAT - Virtual Server 選項添加埠 11992 並使用 canyouseeme.org 報告
成功:我可以在埠 (11992) 上的 xx.239.xx.58 上看到您的服務您的 ISP 未阻止埠 11992 當我點擊 mywebsite.ddnes.net 時,我正在獲得路由器管理員登錄(就像我點擊 192.168.1.1)但是當我嘗試 mywebsite.ddnes.net:11992 我收到 404 錯誤
您似乎正在嘗試從託管該站點的電腦瀏覽到該站點。當您通過 訪問它時
localhost
,機器會將主機名轉換為環回地址,127.0.0.1
; 當您通過 fqdn, 訪問它時mywebiste.ddns.net
,您的機器會將主機名轉換為您的 WAN 地址(假設您沒有託管本地 DNS 伺服器)。要解決此問題,您可以在機器的主機文件 (%windir%\system32\drivers\etc) 中添加一個條目。只需為您的網站添加一個條目:
127.0.0.1 mywebsite.ddns.net
或對於 IPv6:
::1 mywebsite.ddns.net
此外,如果您想從 LAN 上的其他電腦瀏覽該站點,您必須在這些電腦上執行相同的操作,將主機的 LAN 地址替換為環回地址(例如 192.168.1.xxx)。
192.168.1.xxx mywebsite.ddns.net