在 ASP.NET MVC 4 中通过域进行 IIS 重定向

在 ASP.NET MVC 4 中通过域进行 IIS 重定向

我创建了一个类似于迷你商店的应用程序,但现在我遇到了客户的两个问题:

有些人希望这是他们的领域,而不是我的,比如说: http://myshop.com/?shop=a197dc43fd89e应该:http://store.theirdomain.com

如果他们使用 CNAME 或 A 记录,我可以在我的系统上检查他们的 url 并自动为商店变量分配一个值,但是当 http 更改为 https 时就会出现问题。

我的服务器中是否需要为每个域都准备一个证书?如果是,我该如何使该过程自动化,以便他们可以通过我的 Web 应用上传该证书?

谢谢

答案1

您可以采取多种方法。

一种是拥有半自定义域名和通配符证书。即允许 coolstuff.myshop.com、othercoolstuff.myshop.com 等,并为 *.myshop.com 拥有一个通配符证书,该证书将匹配所有这些域名。他们没有获得完全自定义的域名,但也许有足够的独特域名让他们满意。

您可以拥有一个具有多个 SAN(主题备用名称)的证书。这是一个具有多个名称的证书,因此它可以是 store.theirdomain.com 和 myshop.com 以及 somethingelse.com。每个 SAN 的成本通常与证书一样多,因此 3 个 SAN 证书的成本与购买 3 个证书的成本相同。根据您有多少客户想要自定义域,这可能是也可能不是您的可行解决方案。

如果上述方法均不起作用,您就只能为每个自定义域获取证书。您必须编写一些自定义代码才能上传这些代码并将其与其站点正确关联。除非您拥有大量客户,否则这是不值得的。

相关内容