Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在运行时添加新的Azure网站_Asp.net Mvc_Azure_Azure Storage - Fatal编程技术网

Asp.net mvc 在运行时添加新的Azure网站

Asp.net mvc 在运行时添加新的Azure网站,asp.net-mvc,azure,azure-storage,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(spa

我想在运行时在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 } });
    }
公共异步任务映射域(字符串空间、字符串站点、字符串域)
{
var website=_webManagementClient.WebSites.Get(空间、站点、新Microsoft.WindowsAzure.Management.WebSites.Models.WebSiteGetParameters());
website.website.HostNames.Add(“http://”+站点+域);
等待_webManagementClient.WebSites.updateSync(空间、站点、新的Microsoft.WindowsAzure.Management.WebSites.Models.WebSiteUpdateParameters{HostNames=new List{domain});
}

我还有什么需要补充的吗?

我觉得您想要实现的更多是一种多租户的功能,您可能希望在应用程序中设计,而不是依赖azures每服务器网站限制和管理API

查看下面的链接;


如果您构建应用程序时能够通过主机头检测租户,那么接下来的故事更多的是DNS重定向。通过DNS中的简单通配符重定向和应用程序中的主机头租户检测,您可以非常轻松地实现所需的功能,这比依赖azure网站管理更畅销。显然,你需要照顾更多。数据隔离、安全性只是其中的一部分,但我个人同意这一点。我的2美分。

就像有一个库,如果用户输入名称,它就成为子域。示例-如果用户输入“test”,则域“test.mywebsite.com”将在Azure中注册。代码会很有帮助。看到我更新的代码了吗?