Esercitazione: Eseguire il mapping di un nome DNS personalizzato esistente al Servizio app di AzureTutorial: Map an existing custom DNS name to Azure App Service

Servizio app di Azure offre un servizio di hosting Web con scalabilità elevata e funzioni di auto-correzione.Azure App Service provides a highly scalable, self-patching web hosting service. Questa esercitazione illustra come eseguire il mapping di un nome DNS personalizzato esistente al Servizio app di Azure.This tutorial shows you how to map an existing custom DNS name to Azure App Service.

Passaggio all'app di Azure nel portale

In questa esercitazione si apprenderà come:In this tutorial, you learn how to:

  • Eseguire il mapping di un sottodominio (ad esempio, www.contoso.com) usando un record CNAMEMap a subdomain (for example, www.contoso.com) by using a CNAME record
  • Eseguire il mapping di un dominio radice (ad esempio, contoso.com) usando un record AMap a root domain (for example, contoso.com) by using an A record
  • Eseguire il mapping di un dominio con caratteri jolly (ad esempio, *.contoso.com) usando un record CNAMEMap a wildcard domain (for example, *.contoso.com) by using a CNAME record
  • Reindirizzare l'URL predefinito a una directory personalizzataRedirect the default URL to a custom directory
  • Automatizzare il mapping dei domini con scriptAutomate domain mapping with scripts

PrerequisitiPrerequisites

Per completare questa esercitazione:To complete this tutorial:

  • Creare un'app del servizio app oppure usare un'app creata per un'altra esercitazione.Create an App Service app, or use an app that you created for another tutorial.

  • Acquistare un nome di dominio e assicurarsi di avere accesso al registro DNS per il provider del dominio, ad esempio GoDaddy.Purchase a domain name and make sure you have access to the DNS registry for your domain provider (such as GoDaddy).

    Ad esempio, per aggiungere le voci DNS per contoso.com e www.contoso.com è necessario essere autorizzati a configurare le impostazioni DNS per il dominio radice contoso.com.For example, to add DNS entries for contoso.com and www.contoso.com, you must be able to configure the DNS settings for the contoso.com root domain.

    Nota

    Se non è disponibile un nome di dominio esistente, può essere utile acquistare un dominio tramite il portale di Azure.If you don't have an existing domain name, consider purchasing a domain using the Azure portal.

Preparare l'appPrepare the app

Per eseguire il mapping di un nome DNS personalizzato a un'app Web, è necessario che il piano di servizio app dell'app Web sia un livello a pagamento (Condiviso, Base, Standard, Premium o A consumo per le funzioni di Azure).To map a custom DNS name to a web app, the web app's App Service plan must be a paid tier (Shared, Basic, Standard, Premium or Consumption for Azure Functions). In questo passaggio, verificare che l''app del servizio app si trovi nel piano tariffario supportato.In this step, you make sure that the App Service app is in the supported pricing tier.

Nota

I piani di hosting del servizio app Gratuito e Condiviso (anteprima) sono livelli di base che vengono eseguiti nelle stesse macchine virtuali di Azure usate da altre app del servizio app.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Alcune app potrebbero appartenere ad altri clienti.Some apps might belong to other customers. Questi livelli sono destinati all'uso esclusivo per finalità di sviluppo e test.These tiers are intended to be used only for development and testing purposes.

Accedere ad AzureSign in to Azure

Aprire il portale di Azure e accedere con l'account Azure.Open the Azure portal and sign in with your Azure account.

Selezionare l'app nel portale di AzureSelect the app in the Azure portal

Cercare e selezionare Servizi app.Search for and select App Services.

Selezionare Servizi app

Nella pagina Servizi app selezionare il nome dell'app di Azure.On the App Services page, select the name of your Azure app.

Passaggio all'app di Azure nel portale

Viene visualizzata la pagina di gestione dell'app del servizio app.You see the management page of the App Service app.

Scegliere il piano tariffarioCheck the pricing tier

Nel riquadro di spostamento a sinistra della pagina dell'app scorrere fino alla sezione Impostazioni e selezionare Scala verticalmente (piano di servizio app) .In the left navigation of the app page, scroll to the Settings section and select Scale up (App Service plan).

Menu di scalabilità verticale

Il livello corrente dell'app è evidenziato da un bordo blu.The app's current tier is highlighted by a blue border. Verificare che l'app non sia inclusa nel livello F1.Check to make sure that the app is not in the F1 tier. Il DNS personalizzato non è supportato nel livello F1.Custom DNS is not supported in the F1 tier.

Controllare il piano tariffario

Se il piano di servizio app non è F1, chiudere la pagina Aumenta e passare a Esecuzione del mapping di un record CNAME.If the App Service plan is not in the F1 tier, close the Scale up page and skip to Map a CNAME record.

Passare a un piano di servizio app di livello superioreScale up the App Service plan

Selezionare uno dei livelli non gratuiti (D1, B1, B2, B3 o uno qualsiasi dei livelli della categoria Produzione).Select any of the non-free tiers (D1, B1, B2, B3, or any tier in the Production category). Per altre opzioni, fare clic su Visualizza opzioni aggiuntive.For additional options, click See additional options.

Fare clic su Applica.Click Apply.

Controllare il piano tariffario

La visualizzazione della notifica seguente indica che l'operazione di passaggio al livello superiore è stata completata.When you see the following notification, the scale operation is complete.

Conferma operazione di scalabilità

Eseguire il mapping del dominioMap your domain

È possibile utilizzare un record CNAME o un record A per eseguire il mapping di un nome DNS personalizzato a Servizio app.You can use either a CNAME record or an A record to map a custom DNS name to App Service. Seguire la procedura corrispondente:Follow the respective steps:

Nota

Usare i record CNAME per tutti i nomi DNS personalizzati tranne i domini radice (ad esempio, contoso.com).You should use CNAME records for all custom DNS names except root domains (for example, contoso.com). Per i domini radice, usare i record A.For root domains, use A records.

Esecuzione del mapping di un record CNAMEMap a CNAME record

Nell'esempio dell'esercitazione si aggiunge un record CNAME per il sottodominio www, ad esempio www.contoso.com.In the tutorial example, you add a CNAME record for the www subdomain (for example, www.contoso.com).

Accedere ai record DNS con il provider di dominioAccess DNS records with domain provider

Nota

È possibile usare DNS di Azure per configurare un nome DNS personalizzato per le app Web di Azure.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Per altre informazioni, vedere Usare il servizio DNS di Azure per specificare impostazioni di dominio personalizzate per un servizio di Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Accedere al sito Web del provider di dominio.Sign in to the website of your domain provider.

Individuare la pagina relativa alla gestione dei record DNS.Find the page for managing DNS records. Poiché ogni provider di dominio ha una propria interfaccia per i record DNS, vedere la documentazione del provider.Every domain provider has its own DNS records interface, so consult the provider's documentation. Cercare le aree del sito denominate Domain Name (Nome di dominio), DNS o Name Server Management (Gestione server dei nomi).Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

È spesso possibile visualizzare la pagina dei record DNS visualizzando le informazioni dell'account e cercando un collegamento come My domains (Domini personali).Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. Passare alla pagina e quindi cercare un collegamento con un titolo simile a File di zona, Record DNS o Configurazione avanzata.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

La schermata seguente è un esempio di pagina di record DNS:The following screenshot is an example of a DNS records page:

Pagina record DNS di esempio

Nello screenshot di esempio si seleziona Aggiungi per creare un record.In the example screenshot, you select Add to create a record. Per alcuni provider esistono collegamenti diversi per aggiungere tipi di record diversi.Some providers have different links to add different record types. Anche in questo caso, vedere la documentazione del provider.Again, consult the provider's documentation.

Nota

Per alcuni provider, ad esempio GoDaddy, le modifiche ai record DNS vengono applicate solo dopo la selezione di un collegamento separato di tipo Salva modifiche.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Creazione di un record CNAMECreate the CNAME record

Aggiungere un record CNAME per eseguire il mapping di un sottodominio al nome di dominio predefinito dell'app (<app_name>.azurewebsites.net, dove <app_name> è il nome dell'app).Add a CNAME record to map a subdomain to the app's default domain name (<app_name>.azurewebsites.net, where <app_name> is the name of your app).

Per l'esempio di dominio www.contoso.com, aggiungere un record CNAME che esegue il mapping del nome www a <app_name>.azurewebsites.net.For the www.contoso.com domain example, add a CNAME record that maps the name www to <app_name>.azurewebsites.net.

Dopo aver aggiunto il record CNAME, la pagina dei record DNS è simile all'esempio seguente:After you add the CNAME, the DNS records page looks like the following example:

Passaggio all'app di Azure nel portale

Abilitare il mapping dei record CNAME in AzureEnable the CNAME record mapping in Azure

Nel riquadro di spostamento a sinistra della pagina dell'app nel portale di Azure selezionare Domini personalizzati.In the left navigation of the app page in the Azure portal, select Custom domains.

Menu del dominio personalizzato

Nella pagina Domini personalizzati dell'app aggiungere il nome DNS personalizzato completo (www.contoso.com) all'elenco.In the Custom domains page of the app, add the fully qualified custom DNS name (www.contoso.com) to the list.

Selezionare l'icona + accanto ad Aggiungi dominio personalizzato.Select the + icon next to Add custom domain.

Aggiunta del nome host

Digitare il nome di dominio completo per il quale è stato aggiunto un record CNAME, ad esempio www.contoso.com.Type the fully qualified domain name that you added a CNAME record for, such as www.contoso.com.

Selezionare Convalida.Select Validate.

Viene visualizzata la pagina Aggiungi dominio personalizzato.The Add custom domain page is shown.

Assicurarsi che Tipo di record del nome host sia impostato su CNAME (www.example.com o qualsiasi sottodominio).Make sure that Hostname record type is set to CNAME (www.example.com or any subdomain).

Selezionare Aggiungi dominio personalizzato.Select Add custom domain.

Aggiunta del nome DNS all'app

La visualizzazione del nuovo dominio personalizzato nella pagina Domini personalizzati dell'app potrebbe richiedere qualche minuto.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Provare ad aggiornare il browser per visualizzare i dati più recenti.Try refreshing the browser to update the data.

Record CNAME aggiunto

Nota

L'etichetta Non sicuro indica che il dominio personalizzato non è ancora associato a un certificato SSL e che, a seconda del browser in uso, per qualsiasi richiesta HTTPS inviata da un browser al dominio personalizzato verrà restituito un errore o un avviso.A Not Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. Per aggiungere un''associazione SSL, vedere Proteggere un nome DNS personalizzato con un'associazione SSL nel Servizio app di Azure.To add an SSL binding, see Secure a custom DNS name with an SSL binding in Azure App Service.

Se è stato saltato un passaggio o è stato inserito un errore di digitazione, nella parte inferiore della pagina viene visualizzato un errore di verifica.If you missed a step or made a typo somewhere earlier, you see a verification error at the bottom of the page.

Errore di verifica

Esecuzione del mapping di un record AMap an A record

Nell'esempio dell'esercitazione si aggiunge un record A per il dominio radice, ad esempio contoso.com.In the tutorial example, you add an A record for the root domain (for example, contoso.com).

Copiare l'indirizzo IP dell'appCopy the app's IP address

Per eseguire il mapping di un record A, è necessario l'indirizzo IP esterno dell'app.To map an A record, you need the app's external IP address. È possibile trovare questo indirizzo IP nella pagina Domini personalizzati dell'app nel portale di Azure.You can find this IP address in the app's Custom domains page in the Azure portal.

Nel riquadro di spostamento a sinistra della pagina dell'app nel portale di Azure selezionare Domini personalizzati.In the left navigation of the app page in the Azure portal, select Custom domains.

Menu del dominio personalizzato

Nella pagina Domini personalizzati, copiare l'indirizzo IP dell'applicazione.In the Custom domains page, copy the app's IP address.

Passaggio all'app di Azure nel portale

Accedere ai record DNS con il provider di dominioAccess DNS records with domain provider

Nota

È possibile usare DNS di Azure per configurare un nome DNS personalizzato per le app Web di Azure.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Per altre informazioni, vedere Usare il servizio DNS di Azure per specificare impostazioni di dominio personalizzate per un servizio di Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Accedere al sito Web del provider di dominio.Sign in to the website of your domain provider.

Individuare la pagina relativa alla gestione dei record DNS.Find the page for managing DNS records. Poiché ogni provider di dominio ha una propria interfaccia per i record DNS, vedere la documentazione del provider.Every domain provider has its own DNS records interface, so consult the provider's documentation. Cercare le aree del sito denominate Domain Name (Nome di dominio), DNS o Name Server Management (Gestione server dei nomi).Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

È spesso possibile visualizzare la pagina dei record DNS visualizzando le informazioni dell'account e cercando un collegamento come My domains (Domini personali).Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. Passare alla pagina e quindi cercare un collegamento con un titolo simile a File di zona, Record DNS o Configurazione avanzata.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

La schermata seguente è un esempio di pagina di record DNS:The following screenshot is an example of a DNS records page:

Pagina record DNS di esempio

Nello screenshot di esempio si seleziona Aggiungi per creare un record.In the example screenshot, you select Add to create a record. Per alcuni provider esistono collegamenti diversi per aggiungere tipi di record diversi.Some providers have different links to add different record types. Anche in questo caso, vedere la documentazione del provider.Again, consult the provider's documentation.

Nota

Per alcuni provider, ad esempio GoDaddy, le modifiche ai record DNS vengono applicate solo dopo la selezione di un collegamento separato di tipo Salva modifiche.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Creazione di un record ACreate the A record

Per eseguire il mapping di un record A a un'app, il servizio app richiede due record DNS:To map an A record to an app, App Service requires two DNS records:

  • Un record A di cui eseguire il mapping all'indirizzo IP dell'app.An A record to map to the app's IP address.
  • Un record TXT di cui eseguire il mapping al nome di dominio predefinito dell'app <app_name>.azurewebsites.net.A TXT record to map to the app's default domain name <app_name>.azurewebsites.net. Il servizio app usa questo record solo in fase di configurazione per verificare che si è proprietari del dominio personalizzato.App Service uses this record only at configuration time, to verify that you own the custom domain. Dopo che il dominio personalizzato è stato convalidato e configurato nel servizio app, è possibile eliminare il record TXT.After your custom domain is validated and configured in App Service, you can delete this TXT record.

Per l’esempio di dominio contoso.com, creare i record A e TXT in base alla tabella seguente (@ rappresenta in genere il dominio radice).For the contoso.com domain example, create the A and TXT records according to the following table (@ typically represents the root domain).

Tipo di recordRecord type HostHost ValoreValue
UnaA @ Indirizzo IP ricavato da Copiare l'indirizzo IP dell'appIP address from Copy the app's IP address
TXTTXT @ <app_name>.azurewebsites.net

Nota

Per aggiungere un sottodominio (come www.contoso.com) usando un record A al posto di un record CNAME consigliato, il record A e il record TXT devono corrispondere invece alla tabella seguente:To add a subdomain (like www.contoso.com) using an A record instead of a recommended CNAME record, your A record and TXT record should look like the following table instead:

Tipo di recordRecord type HostHost ValoreValue
UnaA www Indirizzo IP ricavato da Copiare l'indirizzo IP dell'appIP address from Copy the app's IP address
TXTTXT www <app_name>.azurewebsites.net

Dopo aver aggiunto i record, la pagina dei record DNS è simile all'esempio seguente:When the records are added, the DNS records page looks like the following example:

Pagina dei record DNS

Abilitare il mapping del record A nell'appEnable the A record mapping in the app

Nella pagina Domini personalizzati dell'app nel portale di Azure aggiungere il nome DNS personalizzato completo, ad esempio contoso.com, all'elenco.Back in the app's Custom domains page in the Azure portal, add the fully qualified custom DNS name (for example, contoso.com) to the list.

Selezionare l'icona + accanto ad Aggiungi dominio personalizzato.Select the + icon next to Add custom domain.

Aggiunta del nome host

Digitare il nome di dominio completo per il quale è stato configurato il record A, ad esempio contoso.com.Type the fully qualified domain name that you configured the A record for, such as contoso.com.

Selezionare Convalida.Select Validate.

Viene visualizzata la pagina Aggiungi dominio personalizzato.The Add custom domain page is shown.

Assicurarsi che Tipo di record del nome host sia impostato su Record A (esempio.com).Make sure that Hostname record type is set to A record (example.com).

Selezionare Aggiungi dominio personalizzato.Select Add custom domain.

Aggiunta del nome DNS all'app

La visualizzazione del nuovo dominio personalizzato nella pagina Domini personalizzati dell'app potrebbe richiedere qualche minuto.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Provare ad aggiornare il browser per visualizzare i dati più recenti.Try refreshing the browser to update the data.

Record A aggiunto

Nota

L'etichetta Non sicuro indica che il dominio personalizzato non è ancora associato a un certificato SSL e che, a seconda del browser in uso, per qualsiasi richiesta HTTPS inviata da un browser al dominio personalizzato verrà restituito un errore o un avviso.A Not Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. Per aggiungere un''associazione SSL, vedere Proteggere un nome DNS personalizzato con un'associazione SSL nel Servizio app di Azure.To add an SSL binding, see Secure a custom DNS name with an SSL binding in Azure App Service.

Se è stato saltato un passaggio o è stato inserito un errore di digitazione, nella parte inferiore della pagina viene visualizzato un errore di verifica.If you missed a step or made a typo somewhere earlier, you see a verification error at the bottom of the page.

Errore di verifica

Esecuzione del mapping di un dominio con caratteri jollyMap a wildcard domain

Nell'esempio dell'esercitazione si esegue il mapping di un nome DNS con caratteri jolly, ad esempio *.contoso.com, all'app del servizio app aggiungendo un record CNAME.In the tutorial example, you map a wildcard DNS name (for example, *.contoso.com) to the App Service app by adding a CNAME record.

Accedere ai record DNS con il provider di dominioAccess DNS records with domain provider

Nota

È possibile usare DNS di Azure per configurare un nome DNS personalizzato per le app Web di Azure.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Per altre informazioni, vedere Usare il servizio DNS di Azure per specificare impostazioni di dominio personalizzate per un servizio di Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Accedere al sito Web del provider di dominio.Sign in to the website of your domain provider.

Individuare la pagina relativa alla gestione dei record DNS.Find the page for managing DNS records. Poiché ogni provider di dominio ha una propria interfaccia per i record DNS, vedere la documentazione del provider.Every domain provider has its own DNS records interface, so consult the provider's documentation. Cercare le aree del sito denominate Domain Name (Nome di dominio), DNS o Name Server Management (Gestione server dei nomi).Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

È spesso possibile visualizzare la pagina dei record DNS visualizzando le informazioni dell'account e cercando un collegamento come My domains (Domini personali).Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. Passare alla pagina e quindi cercare un collegamento con un titolo simile a File di zona, Record DNS o Configurazione avanzata.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

La schermata seguente è un esempio di pagina di record DNS:The following screenshot is an example of a DNS records page:

Pagina record DNS di esempio

Nello screenshot di esempio si seleziona Aggiungi per creare un record.In the example screenshot, you select Add to create a record. Per alcuni provider esistono collegamenti diversi per aggiungere tipi di record diversi.Some providers have different links to add different record types. Anche in questo caso, vedere la documentazione del provider.Again, consult the provider's documentation.

Nota

Per alcuni provider, ad esempio GoDaddy, le modifiche ai record DNS vengono applicate solo dopo la selezione di un collegamento separato di tipo Salva modifiche.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Creazione di un record CNAMECreate the CNAME record

Aggiungere un record CNAME per eseguire il mapping di un nome con caratteri jolly al nome di dominio predefinito dell'app (<app_name>.azurewebsites.net).Add a CNAME record to map a wildcard name to the app's default domain name (<app_name>.azurewebsites.net).

Per l'esempio di dominio *.contoso.com, il record CNAME eseguirà il mapping del nome * a <app_name>.azurewebsites.net.For the *.contoso.com domain example, the CNAME record will map the name * to <app_name>.azurewebsites.net.

Dopo aver aggiunto il record CNAME, la pagina dei record DNS è simile all'esempio seguente:When the CNAME is added, the DNS records page looks like the following example:

Passaggio all'app di Azure nel portale

Abilitare il mapping dei record CNAME nell'appEnable the CNAME record mapping in the app

È ora possibile aggiungere qualsiasi sottodominio che corrisponde al nome con caratteri jolly nell'app, ad esempio sub1.contoso.com e sub2.contoso.com corrispondono a *.contoso.com.You can now add any subdomain that matches the wildcard name to the app (for example, sub1.contoso.com and sub2.contoso.com match *.contoso.com).

Nel riquadro di spostamento a sinistra della pagina dell'app nel portale di Azure selezionare Domini personalizzati.In the left navigation of the app page in the Azure portal, select Custom domains.

Menu del dominio personalizzato

Selezionare l'icona + accanto ad Aggiungi dominio personalizzato.Select the + icon next to Add custom domain.

Aggiunta del nome host

Digitare un nome di dominio completo corrispondente al dominio con caratteri jolly, ad esempio sub1.contoso.com, quindi selezionare Convalida.Type a fully qualified domain name that matches the wildcard domain (for example, sub1.contoso.com), and then select Validate.

Il pulsante Aggiungi dominio personalizzato viene attivato.The Add custom domain button is activated.

Assicurarsi che Tipo di record del nome host sia impostato su CNAME (www.example.com o qualsiasi sottodominio).Make sure that Hostname record type is set to CNAME record (www.example.com or any subdomain).

Selezionare Aggiungi dominio personalizzato.Select Add custom domain.

Aggiunta del nome DNS all'app

La visualizzazione del nuovo dominio personalizzato nella pagina Domini personalizzati dell'app potrebbe richiedere qualche minuto.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Provare ad aggiornare il browser per visualizzare i dati più recenti.Try refreshing the browser to update the data.

Fare di nuovo clic sull'icona + per aggiungere un altro dominio personalizzato corrispondente al dominio con caratteri jolly.Select the + icon again to add another custom domain that matches the wildcard domain. Ad esempio, aggiungere sub2.contoso.com.For example, add sub2.contoso.com.

Record CNAME aggiunto

Nota

L'etichetta Non sicuro indica che il dominio personalizzato non è ancora associato a un certificato SSL e che, a seconda del browser in uso, per qualsiasi richiesta HTTPS inviata da un browser al dominio personalizzato verrà restituito un errore o un avviso.A Note Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. Per aggiungere un''associazione SSL, vedere Proteggere un nome DNS personalizzato con un'associazione SSL nel Servizio app di Azure.To add an SSL binding, see Secure a custom DNS name with an SSL binding in Azure App Service.

Prova nel browserTest in browser

Passare al nome o ai nomi DNS configurati in precedenza, ad esempio contoso.com, www.contoso.com, sub1.contoso.com e sub2.contoso.com.Browse to the DNS name(s) that you configured earlier (for example, contoso.com, www.contoso.com, sub1.contoso.com, and sub2.contoso.com).

Passaggio all'app di Azure nel portale

Risolvere l'errore 404 "Non trovato"Resolve 404 “Not Found”

Se si riceve un errore HTTP 404 (Non trovato) quando si seleziona l'URL del dominio personalizzato, verificare che il dominio venga risolto nell'indirizzo IP dell'app usando WhatsmyDNS.net.If you receive an HTTP 404 (Not Found) error when browsing to the URL of your custom domain, verify that your domain resolves to your app's IP address using WhatsmyDNS.net. In caso contrario, il problema può essere dovuto a una delle cause seguenti:If not, it may be due to one of the following reasons:

  • Nel dominio personalizzato configurato mancano un record A e/o un record CNAME.The custom domain configured is missing an A record and/or a CNAME record.
  • Il browser client ha memorizzato nella cache l'indirizzo IP precedente del dominio.The browser client has cached the old IP address of your domain. Cancellare la cache e testare nuovamente la risoluzione del DNS.Clear the cache and test DNS resolution again. In un computer Windows cancellare la cache con ipconfig /flushdns.On a Windows machine, you clear the cache with ipconfig /flushdns.

Eseguire la migrazione di un dominio attivoMigrate an active domain

Per eseguire la migrazione di un sito live e del relativo nome di dominio DNS al Servizio app senza tempi di inattività, vedere Eseguire la migrazione di un nome DNS attivo al Servizio app di Azure.To migrate a live site and its DNS domain name to App Service with no downtime, see Migrate an active DNS name to Azure App Service.

Reindirizzare a una directory personalizzataRedirect to a custom directory

Per impostazione predefinita, il servizio app indirizza le richieste Web alla directory radice del codice dell'app.By default, App Service directs web requests to the root directory of your app code. Alcuni framework Web, tuttavia, non vengono avviati nella directory radice.However, certain web frameworks don't start in the root directory. Ad esempio, Laravel viene avviato nella sottodirectory public.For example, Laravel starts in the public subdirectory. Per continuare l'esempio relativo al DNS contoso.com, un'app di questo tipo sarebbe accessibile all'indirizzo http://contoso.com/public, ma sarebbe di gran lunga preferibile indirizzare l'URL http://contoso.com alla directory public.To continue the contoso.com DNS example, such an app would be accessible at http://contoso.com/public, but you would really want to direct http://contoso.com to the public directory instead. Questa operazione non interessa la risoluzione del DNS, ma implica la personalizzazione della directory virtuale.This step doesn't involve DNS resolution, but customizing the virtual directory.

A questo scopo, selezionare Impostazioni applicazione nel riquadro di spostamento di sinistra della pagina dell'app Web.To do this, select Application settings in the left-hand navigation of your web app page.

Nella parte inferiore della pagina la directory virtuale radice / punta per impostazione predefinita a site\wwwroot, che è la directory radice del codice dell'app.At the bottom of the page, the root virtual directory / points to site\wwwroot by default, which is the root directory of your app code. Modificare il percorso in modo che la directory punti, ad esempio, a site\wwwroot\public e salvare le modifiche.Change it to point to the site\wwwroot\public instead, for example, and save your changes.

Personalizzare la directory virtuale

Al termine dell'operazione, l'app dovrebbe restituire la pagina corretta nel percorso radice, ad esempio http://contoso.com.Once the operation completes, your app should return the right page at the root path (for example, http://contoso.com).

Automatizzazione con gli scriptAutomate with scripts

È possibile automatizzare la gestione dei domini personalizzati con gli script, usando l'interfaccia della riga di comando di Azure o Azure PowerShell.You can automate management of custom domains with scripts, using the Azure CLI or Azure PowerShell.

Interfaccia della riga di comando di AzureAzure CLI

Il seguente comando aggiunge un nome DNS personalizzato configurato a un'applicazione del servizio app.The following command adds a configured custom DNS name to an App Service app.

az webapp config hostname add \
    --webapp-name <app_name> \
    --resource-group <resource_group_name> \
    --hostname <fully_qualified_domain_name>

Per altre informazioni, vedere Eseguire il mapping di un dominio personalizzato a un'app Web.For more information, see Map a custom domain to a web app.

Azure PowerShellAzure PowerShell

Nota

Questo articolo è stato aggiornato per usare il nuovo modulo Az di Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. È comunque possibile usare il modulo AzureRM, che continuerà a ricevere correzioni di bug almeno fino a dicembre 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Per altre informazioni sul nuovo modulo Az e sulla compatibilità di AzureRM, vedere Introduzione del nuovo modulo Az di Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Per istruzioni sull'installazione del modulo Az, vedere Installare Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Il seguente comando aggiunge un nome DNS personalizzato configurato a un'applicazione del servizio app.The following command adds a configured custom DNS name to an App Service app.

Set-AzWebApp `
    -Name <app_name> `
    -ResourceGroupName <resource_group_name> ` 
    -HostNames @("<fully_qualified_domain_name>","<app_name>.azurewebsites.net")

Per ulteriori informazioni, vedere Assegnazione di un dominio personalizzato a un’app Web.For more information, see Assign a custom domain to a web app.

Passaggi successiviNext steps

Questa esercitazione illustra come:In this tutorial, you learned how to:

  • Eseguire il mapping di un sottodominio usando un record CNAMEMap a subdomain by using a CNAME record
  • Eseguire il mapping di un dominio radice usando un record AMap a root domain by using an A record
  • Eseguire il mapping di un dominio con caratteri jolly usando un record CNAMEMap a wildcard domain by using a CNAME record
  • Reindirizzare l'URL predefinito a una directory personalizzataRedirect the default URL to a custom directory
  • Automatizzare il mapping dei domini con scriptAutomate domain mapping with scripts

Passare all'esercitazione successiva per apprendere come associare un certificato SSL personalizzato a un'app Web.Advance to the next tutorial to learn how to bind a custom SSL certificate to a web app.