尝试在 IIS 服务器上设置 Orchard 多租户
Posted
技术标签:
【中文标题】尝试在 IIS 服务器上设置 Orchard 多租户【英文标题】:Trying to set up Orchard Multi-Tenancy on IIS Server 【发布时间】:2011-11-24 07:01:47 【问题描述】:我是 Orchard 的新手,并且在设置 IIS 绑定时遇到了困难。我不精通 IIS,一般来说是 Web 开发的新手。
假设我有 domain1.com,这是 Orchard 的主要站点(房东)。我在多租户模块中正确设置了 domain2.com。如果我将 domain1.com 和 domain2.com 作为单独的站点,我的服务器上的 DNS 记录可以正常工作(即,我可以输入 domain1.com 并查看 Orchard 房东站点,我可以键入 domain2.com 并查看使用的默认页面通过我的控制面板)。
我想我只是很难绑定。我使用我的服务器控制面板摆弄 DNS 设置 - 不走运。然后我尝试使用 IIS 将 domain2.com “绑定”到 domain1.com 但我很确定我把它搞砸了。 :)
我四处寻找答案,但似乎没有任何效果,否则我无法完全掌握这个概念。 Orchard 文档并没有真正处理 IIS 绑定(它处理使用开发机器来托管多租户站点,但我正在处理一个实时服务器 - 我所有的“开发”,例如,已经完成) .
有什么建议吗?谢谢。
【问题讨论】:
【参考方案1】:要使绑定适用于多租户工作,您可以执行以下两项操作之一。
设置一个包罗万象的域绑定: 在 IIS 中创建一个站点,并将绑定设置为所有未分配的 IP 地址且没有主机名。任何指向您服务器 IP 的域都将指向该站点,而 Orchard 多租户将决定指向您的哪个 Orchard 站点。只有一个 IIS 站点可以有此设置,否则它们会发生冲突。
添加多个域绑定:在 ISS 中创建一个绑定到 domain1.com 的站点,然后在编辑站点下单击绑定并为 domain2.com 添加一个新绑定。
【讨论】:
谢谢!我被这个问题缠住了,我没有看到明显的东西。我在租户站点上以这种方式绑定(从租户站点绑定到 IIS 中的房东站点),并且没想到反向绑定房东站点(从房东站点绑定 IIS 中的租户站点)。 我不知道你是否知道答案,但我现在刚刚遇到了另一个问题。如果您输入 www.tenant.com,它在 Orchard 中运行良好。但是,Orchard 的租户管理员只允许输入一个站点。在用户只键入tenant.com 的情况下,当我尝试在房东网站中绑定它时,它会将我带到房东页面,而不是租户。我认为在 Orchard Tenants 管理员中添加一个新的“租户”实际上会创建一个新站点,而不是替代实际的租户站点。有什么想法吗? 我什么都想不出来。我会问一个新问题,因为它是一个新问题。 您可以使用逗号分隔多个主机名。至少你可以在 1.6-我意识到这个问题现在已经 2 岁了!以上是关于尝试在 IIS 服务器上设置 Orchard 多租户的主要内容,如果未能解决你的问题,请参考以下文章
Orchard源码分析(4.2):Orchard.Logging.LoggingModule类