我有一個安裝了IIS 8的Windows Server 2012。我只配置了一個網站,這是默認網站。它包含被配置如下的應用程序:IIS網站(.asmx服務應用程序)只能通過IP訪問,但不能通過域/主機名訪問
- 物理路徑指向應用程序目錄,其中我有一個
web.config
和Service.asmx
文件 - 該應用程序的虛擬路徑設置爲
/service
使用此配置,我的應用程序可以通過以下方式加載:127.9.9.9/service/Service.asmx
(假設我的windows服務器的IP地址爲127.9.9.9
)。這既適用於Windows服務器,也適用於外部機器。到現在爲止還挺好。
但是現在我想讓應用程序可以通過域名訪問,因爲顯然這是一個比通過IP更好,更常見的解決方案。所以,我用一個主機名爲IIS中的默認網站添加了一個綁定,我們稱之爲mydomain.com
。我將其他綁定設置保留爲默認值,即綁定在端口80和任何IP地址上都可以工作。
具有配置綁定後,該應用程序是現在可以通過mydomain.com/service/Service.asmx
,但也只能訪問本地Windows的服務器上!當調用來自外部機器這個URL,我只是得到
現場沒有發現
當然,mydomain.com
具有重定向到Windows服務器,即以IP 127.9.9.9
。當調用mydomain.com
時,它成功地重定向到Windows服務器,並且看到標準的IIS歡迎屏幕。但是,當嘗試訪問應用程序mydomain.com/service/Service.asmx
時,它會失敗。
做了一些研究後,似乎它是一個DNS問題。因此,遵循教程,我配置了一個正向查找區域,該區域將主機名稱mydomain.com
映射到應用服務器的IP。請注意,這不是127.9.9.9
,應用程序服務器有不同的IP!但據我瞭解,這是應該如何配置?另外,我爲該IP添加了反向查找區域。由於它仍然無法工作,我甚至在Windows服務器的網絡適配器上玩過,並將應用程序服務器的IP添加到DNS ip列表的頂部。但仍然無效。
恐怕我不完全理解DNS部分。也許在mydomain.com的配置中缺少一些東西?正如我所說的,我將主機名重定向(「MX」)配置到Windows服務器IP。我不明白我的mydomain.com成功將我引導至Windows Server啓動頁面,但無法找到mydomain.com/service/Service.asmx。
應該在[sf] – Lankymart