可以使用如下代碼來管理你的域。
using System;
using Microsoft.WindowsAzure.Management.WebSites;
using Microsoft.WindowsAzure.Management.WebSites.Models;
using System.Security.Cryptography.X509Certificates;
using Microsoft.Azure;
namespace updateWebApp
{
class Program
{
private static WebSiteManagementClient _WebSiteClient;
private static String SubscriptionId = "<your subscription id>";
private static X509Certificate2 cert = new X509Certificate2("E:/path/azure.cer");
private static String webspace = "<your webspace name>";
private static String websitename = "<your web site name>";
static void Main(string[] args)
{
var credential = new CertificateCloudCredentials(SubscriptionId, cert);
_WebSiteClient = new WebSiteManagementClient(credential);
var web = _WebSiteClient.WebSites.Get(webspace, websitename, null).WebSite;
web.HostNames.Add("www.example.com");
var updates = new WebSiteUpdateParameters{
HostNames = web.HostNames,
ServerFarm = web.ServerFarm,
State = web.State
};
_WebSiteClient.WebSites.Update(webspaces, websitename, updates);
System.Console.WriteLine("Press ENTER to continue");
System.Console.ReadLine();
}
}
}
這段代碼只是添加域名「www.example.com」與ssl禁用到您的Web應用程序。爲了使用我的代碼,您需要執行以下操作。
創建證書並將其上載到Azure經典門戶。
創建DNS記錄,如描述here所述。
如果您想要啓用ssl,則還需要爲WebSiteUpdateParameters設置HostNameSslStates。你需要這個Thumbprint和VirtualIp。
這太神奇了!正是我需要的。謝謝!我已經將它應用於我的代碼併成功運行。 :) – kevingerard