使用Azure网站管理库创建网站时始终创建免费网站而不是标准网站

使用Azure网站管理库创建网站时始终创建免费网站而不是标准网站,azure,Azure,我们在azure订阅中有一些标准网站。我们正在尝试自动化一些任务,其中之一是在Azure中创建一个站点。我们正在使用Nuget提供的“Microsoft Azure网站管理库”。我们正在使用下面的代码,但尽管告诉它是专用的,但它总是被创建为一个免费站点,而不是标准站点 域是包含站点域的字符串。主机名是一个字符串,包含域+'azurewebsites.net',域的主机名包含句点。ws是一个Web空间对象,我们通过调用以前订阅的Azure方法检索到它 var newSite = new WebSi

我们在azure订阅中有一些标准网站。我们正在尝试自动化一些任务,其中之一是在Azure中创建一个站点。我们正在使用Nuget提供的“Microsoft Azure网站管理库”。我们正在使用下面的代码,但尽管告诉它是专用的,但它总是被创建为一个免费站点,而不是标准站点

域是包含站点域的字符串。主机名是一个字符串,包含域+'azurewebsites.net',域的主机名包含句点。ws是一个Web空间对象,我们通过调用以前订阅的Azure方法检索到它

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()
);

您能否在github中查看此示例:

要在标准模式下创建网站,首先需要创建网站托管计划(WHP),然后将网站分配给该WHP


Web托管计划又名ServerFarm具有SKU属性大小和实例数。

谢谢,将与团队共享。从示例代码来看,我打电话是正确的,应该是创建一个“标准”类网站?因此,听起来今天创建一个网站总是首先在免费层进行,因此,您只需在事后将其配置为标准。现在还不确定它的设计,但我建议现在尝试两步走的方法。可以,谢谢更新@JeffWilcox不幸的是,即使使用最新的2.4 Azure SDK,这种情况仍在发生。这个问题及其代码是在Azure制定Web托管计划之前提出的。