2017-06-03 85 views
0

我有一個在Azure中設置的Web應用程序服務。使用默認的自動生成名稱,它工作正常。具有多個自定義域的Azure網站應用程序

我需要添加幾個我購買的自定義域。讓我們說,domain1.com,domain2.com等

我去了我的應用程序服務>自定義域> +添加主機>驗證domain1.com succesfuly。我點擊「添加主機名」按鈕,domain1.com成功添加到我的Azure Web App。

的事情是,當我按照所有的步驟添加domain2.com,天青提醒,domain2.com是successfuly加國,但實際上它並沒有在所有添加的。

我現在試過好幾次了。它總是說它已被添加,但第二個域名不會與第一個一起列出。

有什麼想法?

謝謝!

回答

2

根據您的描述,我已將多個自定義域映射到我的Web應用程序。它運作良好,如下結果:

enter image description here

我建議你可以嘗試另一種方式(使用代碼或PowerShell中)列出當前Web應用程序的主機名。

如果主機名已被設置,但門戶網站沒有顯示它,我建議你先刷新你的網頁瀏覽器。如果此操作無用,我建議您可以將反饋發送給azure支持團隊,並通過代碼或PowerShell刪除主機名。最後,你可以嘗試再次綁定主機名。

更多關於如何列出的主機名和刪除通過代碼的主機名(使用Azure管理流利的API,它可以從的NuGet下載),你可以參考下面的代碼細節:

使用這種方式,你需要先創建一個Azure Active Directory應用程序和服務主體。在生成服務主體後,您可以獲取applicationid,訪問密鑰和傳說。更多細節,你可以參考這個article

string subscription = "subscriptionid"; 
      string client = "clientid"; 
      string key = "clientkey"; 
      string tenant = "tenantid"; 

      var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(client,key,tenant,AzureEnvironment.AzureGlobalCloud); 

      var azure = Azure 
       .Configure() 
       .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic) 
       .Authenticate(credentials) 
       .WithDefaultSubscription(); 

      //List the hostname 
      var resut = azure.WebApps.GetByResourceGroup("ResourceGroupName", "WebappName").EnabledHostNames; ; 



      var app1 = azure.WebApps.GetByResourceGroup("ResourceGroupName", "WebappName"); 

      //Delete the hostname 
      app1 = app1.Update().WithoutHostnameBinding("yourCustomDomain").Apply(); 

結果:enter image description here

+0

白蘭度,這似乎是準確的。其他域名出現在以後的時間我沒有做任何更改。我會嘗試你的建議的代碼,它似乎爲今後類似情況下非常方便。謝謝!! – zed

相關問題