SAAS客户的Cname记录

时间:2012-05-18 07:45:23

标签: asp.net-mvc saas cname

我正在研究SAAS产品。它托管在Windows Azure上。

我需要让我们的客户选择拥有CName记录。

我们的应用网址如下所示:login.appname.com

创建客户后,他们会为他们创建自己的地址,如下所示:login.appname.com/CustomerCompanyName

我想要做的是让我们的客户URL看起来像:login.CustomerCompanyName.com /

最好的方法是什么。 它是在Microsoft Azure上托管的ASP.NET 4 / MVC4中的webapp构建。

任何提示都将不胜感激。

谢谢, 诺尔

1 个答案:

答案 0 :(得分:0)

您需要了解您的要求的技术限制。

  1. 您的应用程序正在login.appname.com
  2. 上运行
  3. 已创建客户,并且您将特定网站提供为login.appname.com/customercompanyname
  4. 注意:此时customercompanyname.com甚至不是注册域名,或者注册域名可能属于其他人。 (或者您首先注册customercompanyname.com域,然后在Azure App中创建新客户?

    您想要做的事情非常复杂。但是,每次执行此操作并非不可能,您必须修改Azure应用程序以处理主机标头。我个人认为这是一项非常丑陋的工作。

    所以如果你想知道需要什么,这就是我的想法(其他人可能是不同的或更好的解决方案):

    1. 为您的客户注册域名(customerAcompanyB.com)
    2. 在开发期间在Windows Azure应用程序中创建自定义文件夹
    3. 修改您的Azure应用程序以处理customerAcompanyB.com主机头,以便您可以将请求路由到appname.com/folder_name
    4. 在您的customerAcompanyB.com域名注册商设置CNAME以路由您的appname.com