我们有一些标准的网站在我们的天蓝色订阅。我们正在尝试自动化一些任务,其中之一是在Azure中创建一个站点。我们正在使用来自Nuget的“Microsoft网站管理库”。我们使用下面的代码,但尽管告诉它专用,它总是被创建为一个免费的网站,而不是标准。
域是包含站点域的字符串。hostName是一个包含域+ 'azurewebsites.net‘的字符串,域中去掉了hostName的句点。ws是一个WebSpace对象,我们从调用先前订阅的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()
);发布于 2014-08-12 00:41:02
你能看看这个github的样本吗:
https://github.com/btardif/AzureWebsitesAPISamples
要以标准模式创建站点,首先需要创建Web托管计划( WHP ),然后将该网站分配给该WHP。
网络托管计划AKA ServerFarm有一个SKU属性大小和实例计数。
https://stackoverflow.com/questions/22903798
复制相似问题