asp.net - 在具有单独域的 SaaS 应用程序上实现 SSL

标签 asp.net ssl saas multiple-domains

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

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

最佳答案

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

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

关于asp.net - 在具有单独域的 SaaS 应用程序上实现 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478040/

相关文章:

javascript - 如何从打印中删除 url(在浏览器中)

java - 在 Java 中使用 keystore 进行 SSL 握手的正确设置是什么

http - net::ERR_CERT_AUTHORITY_INVALID 尝试在本地调用 API 时

cloud - 普通 Web 应用程序与基于云的 Web 应用程序

frameworks - 推荐在线免费增值服务基础设施的开箱即用解决方案?

asp.net - 如何在数据库中维护产品的 "specification-value(s)"关系

c# - 来自数据库的高效且正确的 Linq 查询

saas - Saas 解决方案中的 Codefluid 独立数据库

asp.net - Xamarin/MonoDevelop ASP.Net 工具箱

c++ - 如何使用 winsock 在 C++ 应用程序中实现安全套接字通信?