2016-08-23 76 views

回答

0

最後我可以爲自己解決一個問題。

netsh接口PORTPROXY添加v4tov4的listenPort = 80的ConnectPort = 8080個connectaddress = 127.0.0.1

還增加入站規則用於HTTP(端口80)和防火牆:使用命令從8080加到端口轉發至80。

Stil,8080無法訪問,但至少我可以使用http連接到服務器。

0

我認爲ARM:你需要一個公共IP地址(靜態)。您可以將其添加到控制面板。然後將其與您的網絡接口相關聯。

+0

感謝您抽出時間來回答。是的,我有公共IP連接到網絡接口 - 和虛擬機。即使我可以從虛擬機內的瀏覽器訪問http://x.x.x.x:8080(x.x.x.x是外部IP),但無法通過Internet訪問它。正如我所說我已將入站規則添加到網絡接口和防火牆。我花了一個多星期的時間試圖讓它工作,也許Azure有問題。 –

+0

要隔離這個問題,我會完全關閉Windows VM防火牆。取消關聯Azure NSG防火牆...並再次測試。在ARM中,我仍然有這個問題。端口轉發如何工作?在經典模型中,您可以指定端點...在ARM中不是。對此有何想法?是否有一些「默認」行爲? – Paul0515

+0

是否有一些'默認'端口映射/轉發行爲可以使用?我發現的唯一選擇是使用loadbalancer(請參閱:https://social.msdn.microsoft.com/Forums/azure/en-US/2c4a819f-922b-46f5-b305-7e05845a62eb/cant-find-port-轉發在新vm內部資源管理器論壇= WAVirtualMachinesVirtualNetwork) – Paul0515

0

將協議設置爲TCP。在這裏看到:

IIS/HTTP Endpoint on Azure VM (non-classic)

enter image description here

+0

問題不是關於端口80,它的工作原理,我說,端口8080不工作,即使我已經添加入站規則 - 圖像在題。解決方法是使用我在評論中寫的端口轉發。但8080仍然無法訪問。 –

+0

我明白了,但你在8080上的協議設置設置不正確(s/b TCP,不是任何),這就是我想要在這個屏幕截圖中顯示的內容。 – jleach

+0

感謝您花時間回答,更改爲TCP,保存的規則,仍然8080端口無法打開,我想這是某種錯誤。 –

相關問題