我在另一台公司伺服器(例如 192.168.2.30)上安裝了一個 Windows Server 測試環境作為虛擬機,該伺服器目前託管大約五個不同的測試站點。我的本機電腦的主機檔案中有一行將測試環境的 IP 位址連結到 dev.company.com。我們創建的第一個網站(連結到連接埠 80)運作良好,因為它是預設連接埠。
但是,我們無法在其他連接埠(即 dev.company.com:81)訪問我們的其他網站,儘管我們可以在測試環境中透過 192.168.2.30:81 正常存取它們。我的理解是主機檔案不會對連接埠做任何事情,這就是為什麼我很困惑為什麼它不能這樣工作。
我想要的是能夠在 IIS 中的不同端口上創建多個不同的站點,並且同一網絡上的用戶能夠通過 dev.company.com 別名通過在末尾添加端口號來訪問它們。
如何修改我的測試環境和本機電腦以使其正常工作?
編輯:正如 joeqwerty 所說,這似乎是防火牆問題。如何讓伺服器上的 Windows 防火牆允許連接埠 80-100 閒置?
答案1
對我來說這聽起來像是防火牆問題。如果您可以從伺服器本身存取這些連接埠上的站點,但無法從另一台主機存取這些連接埠上的站點,那麼我會查看伺服器上的防火牆,並確保允許到這些連接埠的傳入連線。
答案2
我不清楚你的網路設定。因此,您的問題可能與您的電腦和測試伺服器之間允許的連接埠有關。如果連接埠 80,您是否使用代理?如果您提供更多信息,我們可以為您提供更好的答案。
Hosts 檔案只保存 IP 和名稱的對應。
答案3
我以前從未這樣做過(只是一個理論),但您可以嘗試使用相同的 IP 在測試伺服器上配置您的測試站點IIS 主機標頭特徵。並確保配置您的 DNS 伺服器(或主機檔案)以將指定為主機標頭的名稱重新導向至您的測試伺服器 IP。