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