【问题标题】:Implementation of SSL on SaaS App with separate domains在具有不同域的 SaaS 应用程序上实施 SSL
【发布时间】:2011-01-29 12:00:12
【问题描述】:

我们正在 Asp.net 中开发一个 SaaS 应用程序,其中我们使用了单一应用程序和每租户数据库。该应用程序更像是一个需要 SSL 和数据分离功能的 Saas 电子商务。现在我们希望每个租户都可以拥有自己单独的顶级域名,而不是像 37Signals 这样的二级域名。所以所有域 abc.com 和 xyz.com 都使用同一个应用程序。

我需要知道的是如何在应用程序中实现和部署 https 以便一切正常,以及我们应该如何在 IIS 上配置 NameServer 和 Web 应用程序,以便所有域都指向一个应用程序。

【问题讨论】:

  • 更适合ServerFault.com

标签: asp.net ssl saas multiple-domains


【解决方案1】:

我最近也这样做了(使用 IIS),对我来说,这个过程主要包括以下内容:

  1. 创建 * A DNS 记录(也称为通配符记录)
  2. 为 * 子域创建 SSL 证书(在我的注册商 StartSSL 处,我只是为子域输入了 * 符号,就像使用通配符 A DNS 记录一样)。
  3. 要配置您的应用,请从 HttpContext.Current.Request.Headers["HOST"] 解析子域

【讨论】:

  • 这似乎不是一个简单的过程,但是我认为您描述的过程是针对子域的,如果每个租户都有一个单独的顶级域,例如 www.abc.com,那将是什么过程。
  • 在这种情况下,您只需为您的 Web 应用程序提供一个专用 IP 地址,并将所有这些域指向该 IP 地址。对于少数租户来说,这可能没问题,但是当新租户注册时,您无法轻松地自动执行此操作。此外,它更昂贵(子级域是免费的)。顺便说一句:这并不是一个非常困难的过程。我花了大约 3 个小时才弄清楚并设置好一切。
猜你喜欢
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 2016-01-12
  • 2019-09-07
  • 2018-04-05
相关资源
最近更新 更多