Iis

在 IIS 上使用多個主機名

  • October 23, 2014

我有一個Default Web Site在 IIS 上呼叫的網站,它通過使用所有未分配的 IP 地址並省略綁定上的主機名來獲取所有傳入流量

因此,我可以通過轉到瀏覽器並輸入以下內容在本地訪問它:

http://**localhost**/index.html

我可以在網路中的另一個盒子上訪問它,方法是打開瀏覽器並將本地主機替換為機器名稱(webapps),如下所示:

http://**webapps**/index.html

這一切都很好。


現在,我添加了第二個網站,該網站使用該intra.company.com網站綁定中的主機名。

將 IIS 中的主機名設置為 www.example.com中所述,我將以下內容添加到位於我的主機文件中C:\Windows\System32\drivers\etc

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
   127.0.0.1       intra.company.com

現在,在本地,如果我瀏覽到,我會得到正確的頁面:

http://**intra.company.com**/index.html

我的問題是,我能否以某種方式從另一台電腦導航到該地址,類似於我連接到託管在 localhost 上的站點的方式。

像這樣的東西:

http://webapps**.**intra.company.com/index.html
http://webapps**/**intra.company.com/index.html
http://webapps**:**intra.company.com/index.html

但是,在編寫 url 時,這些瘋狂的猜測都不起作用。

有任何想法嗎?

注意 1:這可能可以通過更改網路上的 DNS 伺服器來解決,但我現在無法訪問它,所以我想看看是否有一種方式路由到一個盒子加上一個主機名。

注意 2:另外,我可以將虛擬文件夾添加到預設網站,並將請求重定向到 localhost 以及新網站的文件夾名稱,但這感覺是錯誤的方法。我確實有兩個不同的網站,它們將解析為具有非常不同訪問模式的不同主機名,因此將它們分開似乎是理想的。

遠端客戶端需要能夠通過主機文件條目或通過 DNS 解析該名稱。如果您無權訪問這些客戶端使用的 DNS 伺服器,那麼您必須在這些客戶端上為該名稱創建主機文件條目。

引用自:https://serverfault.com/questions/639184