在运行时添加新的Azure网站

时间:2014-03-26 11:23:41

标签: asp.net-mvc azure azure-storage

我想在运行时在Azure上添加一个新网站。 我想要做的是用户输入一个子域,然后将其添加到主域,然后在Azure中创建一个新的网站。 默认情况下提供所需的身份验证。 假设我输入'xyz',那么结果是xyz.mydomain.com

public async Task MapDomain(string space, string site, string domain)
    {
        var website = _webManagementClient.WebSites.Get(space, site, new Microsoft.WindowsAzure.Management.WebSites.Models.WebSiteGetParameters());
        website.WebSite.HostNames.Add("http://" + site + domain);
        await _webManagementClient.WebSites.UpdateAsync(space, site,new Microsoft.WindowsAzure.Management.WebSites.Models.WebSiteUpdateParameters { HostNames = new List<string> { domain } });
    }

我还需要添加更多内容吗?

1 个答案:

答案 0 :(得分:0)

我觉得你想要完成的更多是一个多租户的事情,你可能想在你的应用程序中设计,而不是依赖每个服务器网站限制和管理API的天青。

查看以下链接; http://www.windowsazure.com/en-us/documentation/articles/dotnet-develop-multitenant-applications/

如果您以某种方式构建应用程序,它可以通过其主机头检测租户,则故事的其余部分更多是DNS重定向。通过在您的应用程序中进行简单的通配符重定向和您的应用程序中的主机头租户检测,您可以非常轻松地实现您所需要的功能,并且比依赖azure网站管理更加畅销。显然你需要照顾更多。数据隔离,安全性只是其中的一部分,但我个人也会这样做。我的2美分。