Iis-8

如何在 IIS 8 中託管兩個具有不同“域”的 Web 應用程序

  • June 6, 2016

我已經設置了我的主機文件中的條目:

127.0.0.1 mymvcapp.dev www.mymvcapp.dev

127.0.0.1 mywebapi.dev www.mywebapi.dev

第一個我想託管我的 mvc 應用程序,第二個條目是我的 web api 應用程序。現在我已將這兩個綁定添加到我的 IIS8 中,因此總共有 4 個綁定,一個帶有 www,一個沒有用於 IIS 預設網站中的每個應用程序。

問題是當我嘗試訪問上述任何這些 url 時,它們會將我指向 mvc 應用程序。現在在 VS 中,我嘗試更改 WebAPI 項目的虛擬目錄,但這也改變了我的 mvc 應用程序的投標。當我這樣做時,現在我可以連接到我的 web api,但是當我使用 mvc app url 時,我得到了 web api。

如何配置這個權利?

VS 中的 Web api 項目

我已從預設網站中刪除了“mywebapi.dev”綁定。在帶有提到的 http/https 綁定的預設網站旁邊添加了一個新網站。不確定這是否有必要。添加了一個新應用程序,其物理路徑映射到我的 web api 項目文件夾。在項目屬性 -> Web 選項卡中,我選擇 IIS 並輸入項目 url:

https://www.mywebapi.dev

每個網站都需要 hosts 文件中的條目:

127.0.0.1 mymvcapp.dev

127.0.0.1 www.mymvcapp.dev

127.0.0.1 mywebapi.dev

127.0.0.1 www.mywebapi.dev

在相應的網站中,您需要兩個主機名的綁定。一個有一個沒有“www”!

就是這樣。

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