Iis

使用 no-ip 和本地 iis 向世界公開本地網站

  • January 14, 2015

我有我想向世界公開的 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

引用自:https://serverfault.com/questions/656560