2

我目前有一个 ASP.NET MVC 2 Web 应用程序,并希望增强架构以支持 SAAS 模型。我计划最终构建一些 Web 应用程序,因此想相应地设计系统。

目标是当客户点击以下 URL clientxyz.domain.com时,他们将看到所有订阅应用程序的图像。这本质上是一个带有一堆应用程序图标的网页。一旦客户端单击一个图标,它将导航到以下示例 url clientxyz.domain.com/application_name处的实际 Web 应用程序。

我们目前使用 GoDaddy 来托管我们的域,并计划使用基于云的 iLand 服务器来托管我们的应用程序。由于我们软件的性质,我们每年只计划几个新客户。

我有几个问题:

  1. 是否可以使用 .Net api 以编程方式动态创建子域。我很确定 GoDaddy 不会让你这样做。那么是否有另一个提供商可以让我通过 C# 创建子域。这可能是错误的方法,甚至可能不需要物理创建客户端子域。相反,我可以使用 IIS/MVC 中的 url 重写来完成此操作?如果我使用重写,它必须满足上面提到的 url 要求。任何建议/链接/示例?

  2. 我应该为每个租户/客户创建一个单独的 IIS 网站吗?或者我应该使用 URL 重写并且只拥有一个网站/应用程序池?看起来您可以以编程方式启动 IIS 网站(例如:http ://www.eggheadcafe.com/tutorials/csharp/d4bba585-b517-4834-8476-ff05b085d86e/iis--create-app-pools-virtual-directories-and -web-sites-c-net.aspx )

  3. 由于我们在 iLand 上使用虚拟服务器,因此我只需将 GoDaddy 指向 iLand 的名称服务器。

  4. 如果可能的话,我想自动化整个新的客户端流程。为此,我必须创建数据库(可能每个租户有一个数据库),填充全局客户端/租户表,在新创建的数据库中创建管理员用户帐户和订阅详细信息,并根据方法创建子域。我错过了什么吗?

提前致谢。

4

0 回答 0