Iis 通过主机文件伪造多租户

Iis 通过主机文件伪造多租户,iis,multi-tenant,hosts,Iis,Multi Tenant,Hosts,我试图通过hosts文件在我的开发PC上模拟多租户测试 127.0.0.1 localhost 127.0.0.1 test1.gwd.nl 127.0.0.1 test2.gwd.nl 当我运行我的网站(MVC4,清理新网站只是为了弄清楚这一点)并导航到URL test1.gwd.nl:50401时,我得到以下错误: 错误的请求-无效的主机名 谷歌搜索它实际上告诉我这应该是可能的 我错过了什么?最简单的方法是: 转到iis,创建新站点并指向应用所在的文件夹 请记住向IIS_IUSRS的文件夹

我试图通过hosts文件在我的开发PC上模拟多租户测试

127.0.0.1 localhost
127.0.0.1 test1.gwd.nl
127.0.0.1 test2.gwd.nl
当我运行我的网站(MVC4,清理新网站只是为了弄清楚这一点)并导航到URL test1.gwd.nl:50401时,我得到以下错误: 错误的请求-无效的主机名

谷歌搜索它实际上告诉我这应该是可能的


我错过了什么?

最简单的方法是:

  • 转到iis,创建新站点并指向应用所在的文件夹
  • 请记住向IIS_IUSRS的文件夹添加权限,以便IIS可以访问该文件夹
  • 将应用程序池配置为使用相应版本的运行时
  • 创建主机名的绑定
  • 转到iis中的web应用属性,将iis设置为运行时主机,并将其中一个多租户URL指向启动地址

  • 通过这种方式,您可以使用vs调试应用程序,但应用程序由iis托管,因此您可以轻松调试多租户。

    为什么将其标记为C#?你的问题与语言无关。是的,很公平。移除它。它是用mvc4写的,但我知道这也与此无关。您在IIS上配置了站点以绑定到此主机名吗?@Wiktor,hump,不,我没有。我也不知道这是怎么回事。我刚从VisualStudio运行了这个网站。我没碰过IIS,所以没用。将站点移动到iis并通过添加所有这些主机名来配置站点绑定。内置应用服务器仅适用于本地主机域。您的步骤帮助我开始。谷歌会教我剩下的:)。谢谢!