具有多个自定义域的Azure网站应用程序

具有多个自定义域的Azure网站应用程序,azure,azure-web-app-service,Azure,Azure Web App Service,我在Azure中设置了一个web应用程序服务。使用默认自动生成的名称,它工作正常 我需要添加几个我购买的自定义域。比如说domain1.com、domain2.com等等 我成功地进入了我的应用服务>自定义域>+添加主机>验证域名1.com。我点击了“添加主机名”按钮,domain1.com被成功地添加到我的Azure Web应用程序中 问题是,当我按照所有相同的步骤添加domain2.com时,Azure alerts声明domain2.com已成功添加,但实际上根本没有添加 我现在试了好几次

我在Azure中设置了一个web应用程序服务。使用默认自动生成的名称,它工作正常

我需要添加几个我购买的自定义域。比如说domain1.com、domain2.com等等

我成功地进入了我的应用服务>自定义域>+添加主机>验证域名1.com。我点击了“添加主机名”按钮,domain1.com被成功地添加到我的Azure Web应用程序中

问题是,当我按照所有相同的步骤添加domain2.com时,Azure alerts声明domain2.com已成功添加,但实际上根本没有添加

我现在试了好几次。它总是说它是被添加的,但是第二个域名并没有和第一个域名一起列出

有什么想法吗


谢谢

根据您的描述,我已将多个自定义域映射到我的web应用程序。工作正常,结果如下:

我建议您可以尝试另一种方法(使用代码或powershell)列出当前web应用的主机名

如果已经设置了主机名,但是门户没有显示它,我建议您首先刷新web浏览器。如果此操作无效,我建议您将反馈发送给azure支持团队,并通过代码或powershell删除主机名。最后,您可以再次尝试绑定主机名

有关如何按代码列出主机名和删除主机名的更多详细信息(使用可从Nuget下载的azure management fluent api),您可以参考以下代码:

使用这种方式,您首先需要创建Azure Active Directory应用程序和服务主体。在生成服务主体之后,您可以获得applicationid、access key和talentid。更多细节,你可以参考这个


结果:

根据您的描述,我已将多个自定义域映射到我的web应用程序。工作正常,结果如下:

我建议您可以尝试另一种方法(使用代码或powershell)列出当前web应用的主机名

如果已经设置了主机名,但是门户没有显示它,我建议您首先刷新web浏览器。如果此操作无效,我建议您将反馈发送给azure支持团队,并通过代码或powershell删除主机名。最后,您可以再次尝试绑定主机名

有关如何按代码列出主机名和删除主机名的更多详细信息(使用可从Nuget下载的azure management fluent api),您可以参考以下代码:

使用这种方式,您首先需要创建Azure Active Directory应用程序和服务主体。在生成服务主体之后,您可以获得applicationid、access key和talentid。更多细节,你可以参考这个


结果:

Brando,这似乎是准确的。其他域名后来出现了,我没有做任何更改。我将用代码尝试你的建议,它对于将来类似的情况似乎非常方便。谢谢白兰度,这似乎是准确的。其他域名后来出现了,我没有做任何更改。我将用代码尝试你的建议,它对于将来类似的情况似乎非常方便。谢谢
  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();