使用 Windows 服务器,SaaS Web 应用程序如何允许客户使用自己的域?
根据我的阅读,他们将输入 example.com/myapp/ 的 CNAME 记录以重定向到我的服务器。
在我的 DNS/etc 端有什么我需要做的吗?明智的?(我的应用程序将查找 URL,并明显找到他们的数据)。
我更熟悉硬件/dns/路由设置等。
使用 Windows 服务器,SaaS Web 应用程序如何允许客户使用自己的域?
根据我的阅读,他们将输入 example.com/myapp/ 的 CNAME 记录以重定向到我的服务器。
在我的 DNS/etc 端有什么我需要做的吗?明智的?(我的应用程序将查找 URL,并明显找到他们的数据)。
我更熟悉硬件/dns/路由设置等。
正如 Ivan 所说,您将为要重定向的域设置一个 CNAME 以指向您的服务器。您不能使用路径重定向,因此您只需为 example.com 创建一个 CName 以指向 myserver.com,然后您可以根据需要访问 example.com/myapp。
要让 IIS 处理此问题,您可以做 2 件事中的 1 件事。如果所有请求都将发送到同一个地方,而不依赖于 URL,那么您可以只拥有一个站点来侦听端口 80(如果是 https,则为 443)上的所有请求,然后您就完成了。
但是,如果每个域都需要不同的站点,那么您可以在 IIS 中创建多个站点,将它们设置为侦听端口 80 或 443,但对于特定的主机标头,这样该站点将只响应对该特定 URL 的请求.
他们将添加的 CNAME 只是域名,您不能也使用路径名。而且它本身不会是重定向,因为您的网络服务器将直接响应他们的域。
最后,您需要告诉您的网络服务器响应该域(或者更好的是,响应任何域,并让它由您的应用程序处理)。
如果您使用的是 Apache,这很容易,因为默认情况下它会使用您定义的默认虚拟主机进行响应。
不幸的是,对于 IIS,我不知道它是如何工作的。
让客户在其 DNS 区域中为您的托管应用程序的 IP 地址添加一条 A 记录。然后在 IIS 7 Mananger 中,为它们分配给您的应用程序的每个域主机记录创建一个绑定(主机标头/IP 地址配对)。示例:myapp.mydomain.com、coolapp.anotherdomain.net 等。
我想就是这样 - 在您的单实例 SaaS Web 应用程序下创建一个名为“站点”的子目录。在“网站”中为每个网站创建一个子目录。所以网站\clientX。在 clientX 目录中,要么放置一个默认页面,要么放置一个 web.config,以创建该客户端网站所需的所有设置。将 IIS 网站连接到 clientx 子目录,而不是根目录。然后重定向回根目录。这是我很模糊的重定向。我们在经典的 asp 中做到了这一点。我现在正在使用 IIS7 和 asp.net 来解决这个问题。
mkersey-at-soveryn.com - 随时发送电子邮件,我想知道事情进展如何!