2016-04-28 132 views

回答

0

enter image description here

要註冊域名,然後去,例如編程方法。我會建議 - 下面是代碼片段(C#),它將向webapp添加域。但是你可以使用http://portal.azure.com - Settings => Custom domains => Hostnames添加主機名。 (帶外部域)。

1)將NuGet Web Sites Management Package安裝到您的項目中。

2)獲取Azure發佈設置文件(例如,通過使用Powershell Get-AzurePublishSettingsFile)。您稍後需要(該文件內的管理證書字段的值)。

2)實例化WebSiteManagementClient。 That應該有助於理解代碼。

3)接下來,代碼如下。我剛剛測試過,它的工作原理。首先,它列出了網站空間,然後列出了每個網站空間內的網站,並且您應該將網站網站空間複製並粘貼到

public const string base64EncodedCertificate = "ManagementCertificateValueFromPublishSettingsFile"; 
    public const string subscriptionId = "AzureSubscriptionId"; 

    static SubscriptionCloudCredentials getCredentials() 
    { 
     return new CertificateCloudCredentials(subscriptionId, new X509Certificate2(Convert.FromBase64String(base64EncodedCertificate))); 
    } 
    static void Main(string[] args) 
    { 
     WebSiteManagementClient client = new WebSiteManagementClient(getCredentials()); 

     WebSpacesListResponse n = client.WebSpaces.List(); 
     n.Select(p => 
     { 
      Console.WriteLine("webspace {0}", p.Name); 
      WebSpacesListWebSitesResponse websitesInWebspace = client.WebSpaces.ListWebSites(p.Name, 
        new WebSiteListParameters() 
        { 
        }); 
      websitesInWebspace.Select(o => 
      { 
       Console.Write(o.Name);  

       return o; 
      }).ToArray(); 
      return p; 
     }).ToArray(); 

     Console.ReadLine(); 
     var configuration = client.WebSites.Get("WebSpaceName", "WebSiteName", new WebSiteGetParameters()); 

     configuration.WebSite.HostNames.Add("new domain"); 
     var resp = client.WebSites.Update("WebSpaceName", "WebSiteName", new WebSiteUpdateParameters() { HostNames = configuration.WebSite.HostNames }); 
     Console.WriteLine(resp.StatusCode); 
     Console.ReadLine(); 
    }