3

nuget パッケージを使用して新しい Web サイトを作成しようとしていますMicrosoft.WindowsAzure.Management.WebSites (Version 3.0.0)

このチュートリアルは (Java でも) 役に立ちました : http://azure.microsoft.com/fi-fi/documentation/articles/java-create-azure-website-using-java-sdk/WebSpaceNames.WestUSWebSpace絶え間ない。

var hostingPlanParams = new WebHostingPlanCreateParameters
{
    Name = this.webhostingPlanName,
    NumberOfWorkers = 1,
    SKU = SkuOptions.Free,
    WorkerSize = WorkerSizeOptions.Small
};
var result = new WebSiteManagementClient(this.Credentials)
    .WebHostingPlans
    .CreateAsync(WebSpaceNames.WestUSWebSpace, hostingPlanParams, CancellationToken.None)
    .Result

これにより、例外が発生します。NotFound: Cannot find WebSpace with name westuswebspace.

私は実際にカスタム WebSpace を作成したいと考えています。

ただし、そのための方法が見つかりません。MSDN を参照

したがって、これを機能させる唯一の方法は、サイトを通じて作成された既存の WebSpace を使用することmanage.windowsazure.comです。これは、これを自動化するという目的全体を無効にします。

唯一のCreate [...]メソッドIWebSpaceOperationsCreatePublishingUserAsync、これも実行しようとしたものですが、例外が発生します。This operation is not supported for subscriptions that have co-admins.これは、それ自体がかなり面倒で、あまり意味がありませんが、実際には私の質問の核心ではありません.

4

1 に答える 1

0

プレリリース パッケージを使用してこれを解決しましたPM> Install-Package Microsoft.Azure.Management.WebSites -Pre 。それが原因のプレリリースにすぎないことを除いて

// Create Web Hosting Plan
var hostingPlanParams = new WebHostingPlanCreateOrUpdateParameters
{
    WebHostingPlan = new WebHostingPlan()
    {
        Name = "WebHostingPlanName",
        Location = "Australia Southeast",
        Properties = new WebHostingPlanProperties
        {
            NumberOfWorkers = 1,
            Sku = SkuOptions.Standard,
            WorkerSize = WorkerSizeOptions.Small
        }
    },
};
var result = this.ManagementContext.WebSiteManagementClient.WebHostingPlans.CreateOrUpdateAsync(
        "ResourceGroupName",
        "WebHostingPlanName",
        CancellationToken.None).Result;

// Create Website
var websiteParams = new WebSiteCreateOrUpdateParameters
{
    WebSite = new WebSiteBase
    {
        Location = "Australia Southeast",
        Name = "WebSiteName",
        Properties = new WebSiteBaseProperties
        {
            ServerFarm = "WebHostingPlanName"
        }
    }
};

var siteResult = this.ManagementContext.WebSiteManagementClient.WebSites.CreateOrUpdateAsync(
        "ResourceGroupName",
        "WebSiteName",
        null,
        websiteParams,
        CancellationToken.None).Result;

デプロイ スロットを使用する場合は、これを考慮する必要があります: https://github.com/Azure/azure-sdk-for-net/issues/1088

于 2015-06-30T23:30:47.670 に答える