我们的azure订阅中有一些标准网站。我们正在尝试自动执行某些任务,一个是在Azure中创建一个站点。我们正在使用Microsoft Azure网站管理库'来自Nuget。我们使用下面的代码,但是尽管它是专用的,它总是被创建为免费网站而不是标准。
domain 是包含网站域名的字符串。 hostName 是一个字符串,其中包含域 + ' azurewebsites.net' ,域具有句点剥离 hostName 。 ws 是我们通过调用以前的Azure方法为我们的订阅检索的WebSpace对象。
var newSite = new WebSiteCreateParameters();
newSite.Name = domain;
newSite.HostNames.Add(hostName);
newSite.ComputeMode = WebSiteComputeMode.Dedicated;
newSite.ServerFarm = "DefaultServerFarm";
newSite.WebSpaceName = ws.Name;
newSite.WebSpace = new WebSiteCreateParameters.WebSpaceDetails()
{
GeoRegion = ws.GeoRegion,
Name = ws.Name,
Plan = ws.Plan
};
var r = await AzureClient.WebSites.CreateAsync(
ws.Name,
newSite,
new System.Threading.CancellationToken()
);
答案 0 :(得分:0)
你能看看github中的这个例子:
https://github.com/btardif/AzureWebsitesAPISamples
要以标准模式创建网站,您首先需要创建网络托管计划(WHP),然后将网站分配给此WHP。
虚拟主机计划AKA ServerFarm具有SKU属性大小和实例计数。