0

我正处于设计需要满足多个客户的新 MVC SaaS 应用程序的早期阶段。每个客户端将有多个用户帐户。

我最初的想法是允许每个客户端使用不同的 CNAMES 拥有自己的唯一 URL:

即clientA.mynewmvcsite.com 或clientB.mynewmvcsite.com

我经常在网络上看到实现这种模型的网站(例如 BeanStalkSVN、InvoiceMachine 等)

我的问题真的是关于如何实现(在高层次上)?我从 IIS 配置的角度了解 CNAMES 和 DNS 指针的使用,但我想这不是实现的方式。

Web 应用程序是否可以从请求中提取 CNAME 并验证客户端是否有效?(很可能通过查询数据库中的客户列表 - 但我不是在寻找细节,所以我不关心那部分)

由于可能存在大量客户端,我假设 DNS 解析设置为 *.mynewwebsite.com 解析到主机服务器的全局规则?

我们很乐意收到任何更详细的信息或指导。

4

1 回答 1

1

您确实可以通过 DNS 将所有子域指向同一个地方来做到这一点。然后,您可以通过读取 HTTPHost标头来检测客户端正在使用哪一个,该标头包含用于请求的整个主机名。该标头是 HTTP 1.1 规定的,它使虚拟主机等成为可能。

于 2013-01-03T11:13:57.510 回答