2015-06-14 48 views
1

我正試圖啓動一個應用程序,該應用程序在端口上偵聽並響應HTTP請求。我在通過提供端口轉發的Netgear路由器連接的Windows 8計算機上。我有:HttpListener在本地網絡上工作,但不是在外部

  • 修改了我的領域之一的我的DNS區域文件指向分配給我的電纜調制解調器
  • 增加了端口轉發規則,我的路由器將請求發送到8080端口的IP地址在我的電腦上的端口8081
  • 在我的Windows防火牆中打開端口8081
  • 已執行的netsh的http添加urlact http://+:8081/用戶=大家聽= YES以管理員身份
  • 啓動我的應用程序,它使用在http://codehosting.net/blog/BlogEngine/post/Simple-C-Web-Server.aspx發現簡單的網絡服務器解決方案使用HttpLi帶有前綴http://+:8081/的stener對象。

從任何一臺機器我本地網絡上,我可以瀏覽到http://home.example.com:8080/blah/blah,一切的偉大工程。每當我從互聯網上其他地方連接的計算機上嘗試使用相同的URL時,連接就會超時。我曾嘗試使用IP地址,而不是域名,並嘗試禁用我的Windows防火牆(暫時),仍然沒有運氣。

我敢肯定,這是一個網絡設置問題,而不是代碼問題,但我想我會問無論如何,看看我能做些什麼。對不起,上面的網址空間。這是我的第一篇文章,我顯然沒有足夠的聲譽發佈多個鏈接。

回答

-1

「互聯網上的其他地方」,我假設你正試圖從不同的ISP訪問它。

有些互聯網服務提供商的事情是,除非您爲「商務艙」連接付費,否則他們會做各種伎倆以確保您仍然是「消費者」。你需要的是一個unNat的靜態IP地址。

由此我的意思是,您家中的IP地址可能無法被外部世界訪問,因爲ISP實際上是對您的NAT(或其他)地址。由於IP4地址有限,這是相當普遍的做法。如果你真的想要通過WWW訪問服務,我建議將你的產品轉移到VPN或至少一個商品託管服務提供商。

編輯:嘗試像Hamachi

+0

VPN業務有關downvote原因的評論,將不勝感激,所以我可以解釋任何間隙或誤解。 – CenterOrbit

相關問題