2016-05-04 126 views
0

我有一個安裝了IIS 8的Windows Server 2012。我只配置了一個網站,這是默認網站。它包含被配置如下的應用程序:IIS網站(.asmx服務應用程序)只能通過IP訪問,但不能通過域/主機名訪問

  • 物理路徑指向應用程序目錄,其中我有一個web.configService.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。

+0

應該在[sf] – Lankymart

回答

0

基本上你應該做下列配置來通過域訪問你的網站。這主要是三步過程。

  1. 您的域名註冊服務商的變更:您最好在域名註冊商處註冊私人域名服務器。您將不得不在名稱服務器中分配您的應用服務器IP。因此,假設你的應用服務器有一個像72.11.11.11和72.11.11.12 IP地址,你應該註冊域名服務器如下

ns1.mydomain.com - 72.11.11.11 NS2。mydomain.com - 72.11.11.12

一旦域名服務器註冊後,將它們分配到mydomain.com

  • 接下來,您必須配置應用服務器的DNS管理器。您將不得不添加以下DNS記錄。
  • 名:@(或空) :A型 數據:72.11.11.11

    名稱:*(星號) :A型 數據:72.11.11.11

    名稱: WWW :A型 數據:72.11.11.11

    名稱:(空白) 類型:NS 數據:ns1.mydomain.com

    名稱:(空白) 類型:NS 數據:ns2.mydomain.com

    這些都是你必須做多少DNS記錄。還有很多其他的你可以根據你的需求添加如MX,FTP,郵件等。

    1. 最後一個操作是在IIS中執行的。在IIS中單擊站點名稱mydomain.com。在右側的操作窗格中,單擊編輯網站部分下的「綁定」。你應該添加兩個綁定。 類型:HTTP IP:72.11.11.11 端口:80 主機名:mydomain.com

    鍵入:http IP:72.11.11.11 端口:80 主機名:www.mydomain.com

    希望以上會幫助你。

    Regards, C

    相關問題