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

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

有帮助吗?

解决方案

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

  1. 创建 *A DNS 记录(也称为通配符记录)
  2. 创建适用于 * 子域的 SSL 证书(在我的注册商 StartSSL 中,我只需为子域输入 * 符号,就像使用通配符 A DNS 记录一样)。
  3. 要配置您的应用程序,请从 HttpContext.Current.Request.Headers["HOST"] 解析子域
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top