如何在 IIS 8 中托管具有不同“域”的两个 Web 应用程序

如何在 IIS 8 中托管具有不同“域”的两个 Web 应用程序

我已经在主机文件中设置了条目:

127.0.0.1 mymvcapp.dev www.mymvcapp.dev

127.0.0.1 mywebapi.dev www.mywebapi.dev

第一个我想托管我的 mvc 应用程序,第二个条目用于我的 web api 应用程序。现在我已将这两个绑定添加到我的 IIS8,因此 IIS 中默认网站中的每个应用程序总共有 4 个绑定,一个带有 www,一个不带有 www。

问题是,当我尝试访问上述任何 URL 时,它们都会将我指向 mvc 应用程序。现在在 VS 中,我尝试更改 WebAPI 项目的虚拟目录,但这也会更改我的 mvc 应用程序的出价。当我这样做时,现在我可以连接到我的 Web API,但是当我使用 mvc 应用程序 URL 时,我会获得 Web API。

这个权利该如何配置呢?

VS 中的 Web API 项目

答案1

我已从默认网站中删除了“mywebapi.dev”绑定。在默认网站旁边添加了一个带有上述 http/https 绑定的新网站。不确定这是否有必要。添加了一个新应用程序,其物理路径映射到我的 web api 项目文件夹。在项目属性 -> Web 选项卡中,我选择 IIS 并输入项目网址:

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”,另一个不带有“www”!

就是这样。

相关内容