0

我正在开发 SAAS 产品。它托管在 Windows Azure 上。

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

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

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

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

解决此问题的最佳方法是什么。它是一个基于 ASP.NET 4/MVC4 构建的 Web 应用程序,托管在 Microsoft Azure 上。

任何提示将非常感谢。

谢谢,诺埃尔

4

1 回答 1

0

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

  1. 您的应用程序正在 login.appname.com 上运行
  2. 客户已创建,您提供特定站点为 login.appname.com/customercompanyname

注意:此时 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
于 2012-05-27T06:26:05.323 回答