【问题标题】:Faking multitenancy via host file通过主机文件伪造多租户
【发布时间】:2013-01-17 05:13:39
【问题描述】:

我正在尝试通过 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 时,我收到以下错误: 错误请求 - 主机名无效

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

我错过了什么?

【问题讨论】:

  • 为什么这被标记为 C#?您的问题中没有任何内容与语言有关。
  • 是的,很公平。删除它。它是用 mvc4 编写的,但我知道这也与它无关。
  • 您是否在 IIS 上配置了站点以绑定到该主机名?
  • @Wiktor,Humpf,不,我没有。我也不知道它是如何工作的。我只是从 Visual Studio 运行网站。到目前为止我还没有接触过 IIS
  • 这就是它不起作用的原因。将您的站点移动到 iis 并通过添加所有这些主机名来配置站点绑定。内置应用服务器仅适用于 localhost 域。

标签: iis multi-tenant hosts


【解决方案1】:

最简单的方法是:

  1. 转到 iis,创建一个新站点并指向您的应用所在的文件夹
  2. 记得将文件夹的权限添加到 IIS_IUSRS 以便 iis 可以访问该文件夹
  3. 配置应用程序池以使用对应版本的运行时
  4. 为您的主机名创建绑定
  5. 在 iis 中转到您的 Web 应用程序属性并将 iis 设置为运行时主机,并将您的多租户 URL 之一作为启动地址

这样您可以使用 vs 调试您的应用,但该应用由 iis 托管,因此您可以轻松调试多租户。

【讨论】:

  • 您的步骤帮助我开始。谷歌会教我剩下的:)。非常感谢!
猜你喜欢
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 2020-01-11
  • 2016-07-18
  • 2021-12-18
  • 1970-01-01
相关资源
最近更新 更多