我已经在主机文件中设置了条目:
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。
这个权利该如何配置呢?
答案1
我已从默认网站中删除了“mywebapi.dev”绑定。在默认网站旁边添加了一个带有上述 http/https 绑定的新网站。不确定这是否有必要。添加了一个新应用程序,其物理路径映射到我的 web api 项目文件夹。在项目属性 -> Web 选项卡中,我选择 IIS 并输入项目网址:
每个网站都需要在 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”!
就是这样。