我正处于设计需要满足多个客户的新 MVC SaaS 应用程序的早期阶段。每个客户端将有多个用户帐户。
我最初的想法是允许每个客户端使用不同的 CNAMES 拥有自己的唯一 URL:
即clientA.mynewmvcsite.com 或clientB.mynewmvcsite.com
我经常在网络上看到实现这种模型的网站(例如 BeanStalkSVN、InvoiceMachine 等)
我的问题真的是关于如何实现(在高层次上)?我从 IIS 配置的角度了解 CNAMES 和 DNS 指针的使用,但我想这不是实现的方式。
Web 应用程序是否可以从请求中提取 CNAME 并验证客户端是否有效?(很可能通过查询数据库中的客户列表 - 但我不是在寻找细节,所以我不关心那部分)
由于可能存在大量客户端,我假设 DNS 解析设置为 *.mynewwebsite.com 解析到主机服务器的全局规则?
我们很乐意收到任何更详细的信息或指导。