使用Windows服务器,SaaS Web应用程序如何允许客户使用他们自己的域名?
根据我所阅读的内容,他们会inputexample.com/myapp/的CNAMElogging以redirect到我的服务器。
有什么我必须做我的最终DNS /等。 明智的? (我的应用程序将查找URL,并显然find他们的数据)。
我更倾向于硬件/ DNS /路由设置等。
作为伊凡国家,你可以为你想要redirect的域名设置一个CNAME来指向你的服务器。 你不能redirect使用path,所以你只需要创build一个名为example.com的CName指向myserver.com,如果你愿意,你可以去example.com/myapp。
要让IIS来处理这个问题,你可以做两件事之一。 如果所有的请求都会到同一个地方,而不依赖于URL,那么你可以只有一个站点监听80端口上的所有请求(或443,如果它的https),并且你已经完成了。
但是,如果每个域都需要不同的站点,则可以在IIS中创build多个站点,将它们设置为在端口80或443上侦听,但对于特定的主机头,则该站点只会响应该特定url的请求。
他们添加的CNAME只是域名,你也不能使用path名。 而且它本身不会是一个redirect,因为您的Web服务器将直接响应他们的域名。
在你的最后,你需要告诉你的Web服务器响应该域名(或者更好的是,响应任何域名,并让它由你的应用程序处理)。
如果您使用的是Apache,这很容易,因为默认情况下,它将使用您定义的默认虚拟主机进行响应。
对于IIS不幸的是我不知道它是如何工作的。
让客户在其DNS域中为您的托pipe应用程序的IP地址添加Alogging。 然后在IIS 7 Mananger中,为每个已分配给应用程序的域主机logging创build绑定(主机头/ IP地址配对)。 例如:myapp.mydomain.com,coolapp.anotherdomain.net等
我认为就是这样 – 在你的单一实例SaaS Web应用程序(称为“站点”)下创build一个子目录。 在“网站”内为每个网站创build一个子目录。 所以site \ clientX。 在clientX目录中,放置一个默认页面或一个web.config,创build该客户端网站所需的所有设置。 挂起一个IIS网站到clientx子目录,而不是根目录。 然后redirect回到根目录。 这是我很模糊的redirect。 我们用传统的asp做了这个。 我正在使用IIS7和asp.net来处理这个问题。
mkersey-at-soveryn.com – 随时发邮件,我想知道事情是怎么回事!