Добавить пользовательский домен в динамически создаваемый сервис веб-приложений - PullRequest
0 голосов
/ 27 августа 2018

Я создал веб-приложение Azure, используя REST API. Есть ли возможность настраивать сопоставление доменов с помощью rest api?.

По ссылке ниже я создал новый сервис веб-приложений.

https://docs.microsoft.com/en-us/rest/api/appservice/webapps/createorupdate

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Как указано @ 4c74356b41, вы можете использовать Веб-приложения - создание или обновление привязки имени хоста для достижения желаемого. Я тестирую на своем сайте, и он работает нормально, вы можете обратиться к следующим шагам.

1. Перейдите в веб-приложение, созданное на портале, и добавьте разрешение в приложение, зарегистрированное в Azure AD.

enter image description here

2. Перейдите в пользовательский интерфейс конфигурации DNS для своего пользовательского домена и следуйте инструкциям .

enter image description here

3.Вы можете следовать коду, как показано ниже.

Примечание : здесь имя hostNameBindings - это полное CNAME в DNS-зоне вашего пользовательского домена, например joey.example.com

var appId = "xxxxxxxxxxxxxxxxx";
var secretKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
var tenantId = "xxxxxxxxxxxxxxxxxxxxxxxx";
var context = new AuthenticationContext("https://login.windows.net/" + tenantId);
ClientCredential clientCredential = new ClientCredential(appId, secretKey);
var tokenResponse = context.AcquireTokenAsync("https://management.azure.com/", clientCredential).Result;
var accessToken = tokenResponse.AccessToken;
using (var client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
    var baseUrl = new Uri($"https://management.azure.com/");
    var requestURl = baseUrl +@"subscriptions/xxxxxxxxxxxxxxxxxxx/resourceGroups/xxxxxxxxxxxx/providers/Microsoft.Web/sites/xxxxxxxxxx/hostNameBindings/xxxxxxxxxxxxxx?api-version=2016-08-01";
    string body = "{\"properties\": {\"azureResourceName\": \"joey\"}}";
    var stringContent = new StringContent(body, Encoding.UTF8, "application/json");
    var response = client.PutAsync(requestURl, stringContent).Result;
}

Выход:

enter image description here

0 голосов
/ 27 августа 2018

https://docs.microsoft.com/en-us/azure/app-service/scripts/app-service-powershell-configure-custom-domain

Вы можете использовать эту статью для настройки.

$fqdn="<Replace with your custom domain name>"
$webappname="mywebapp$(Get-Random)"
$location="West Europe"

# Create a resource group.
New-AzureRmResourceGroup -Name $webappname -Location $location

# Create an App Service plan in Free tier.
New-AzureRmAppServicePlan -Name $webappname -Location $location `
-ResourceGroupName $webappname -Tier Free

# Create a web app.
New-AzureRmWebApp -Name $webappname -Location $location -AppServicePlan $webappname `
-ResourceGroupName $webappname

Write-Host "Configure a CNAME record that maps $fqdn to $webappname.azurewebsites.net"
Read-Host "Press [Enter] key when ready ..."

# Before continuing, go to your DNS configuration UI for your custom domain and follow the 
# instructions at https://aka.ms/appservicecustomdns to configure a CNAME record for the 
# hostname "www" and point it your web app's default domain name.

# Upgrade App Service plan to Shared tier (minimum required by custom domains)
Set-AzureRmAppServicePlan -Name $webappname -ResourceGroupName $webappname `
-Tier Shared

# Add a custom domain name to the web app. 
Set-AzureRmWebApp -Name $webappname -ResourceGroupName $webappname `
-HostNames @($fqdn,"$webappname.azurewebsites.net")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...