Condividi tramite


Eseguire la migrazione dell'app Web o del servizio .NET al servizio app di Azure

Il servizio app è un servizio di piattaforma di calcolo completamente gestito ottimizzato per l'hosting di siti Web e applicazioni Web scalabili. Questo articolo fornisce informazioni su come trasferire in modalità lift-and-shift un'applicazione esistente in Servizio app di Azure, modifiche da considerare e risorse aggiuntive per il passaggio al cloud. La maggior parte dei siti Web ASP.NET (Webforms, MVC) e servizi (API Web, WCF) può passare direttamente al servizio app di Azure senza modifiche. Alcuni potrebbero richiedere modifiche secondarie, mentre altre potrebbero richiedere un refactoring.

Sei pronto per iniziare? Pubblicare l'applicazione ASP.NET + SQL nel servizio app di Azure.

Considerazioni

Risorse locali (incluso SQL Server)

Verificare l'accesso alle risorse locali perché potrebbe essere necessario eseguire la migrazione o la modifica. Di seguito sono riportate le opzioni per ridurre l'accesso alle risorse locali:

  • Creare una VPN che connette il servizio app alle risorse locali usando reti virtuali di Azure.
  • Esporre in modo sicuro i servizi locali al cloud senza modifiche al firewall usando Inoltro di Azure.
  • Eseguire la migrazione di dipendenze, ad esempio un database SQL in Azure.
  • Usare le offerte platform-as-a-service nel cloud per ridurre le dipendenze. Ad esempio, anziché connettersi a un server di posta locale, è consigliabile usare SendGrid.

Associazioni di porte

Il servizio app di Azure supporta la porta 80 per HTTP e la porta 443 per il traffico HTTPS.

Per WCF sono supportati i binding seguenti:

Vincolo Note
BasicHttp
WSHttp
WSDualHttpBinding Il supporto web socket deve essere abilitato.
NetHttpBinding Il supporto web socket deve essere abilitato per i contratti duplex.
NetHttpsBinding Il supporto web socket deve essere abilitato per i contratti duplex.
BasicHttpContextBinding
WebHttpBinding
WSHttpContextBinding

Autenticazione

Il servizio App Service di Azure supporta l'autenticazione anonima per impostazione predefinita e l'autenticazione tramite moduli quando previsto. L'autenticazione di Windows può essere usata tramite l'integrazione solo con Azure Active Directory e ADFS. Altre informazioni su come integrare le directory locali con Azure Active Directory.

Assembly nella GAC (Global Assembly Cache)

Questa operazione non è supportata. Prendere in considerazione la copia degli assembly necessari nella cartella \bin dell'app. I file di.msi personalizzati installati nel server (ad esempio, generatori PDF) non possono essere usati.

Impostazioni di IIS

Tutti gli elementi tradizionalmente configurati tramite applicationHost.config nell'applicazione possono ora essere configurati tramite il portale di Azure. Questo vale per il bitness di AppPool, abilitare/disabilitare WebSocket, versione della pipeline gestita, versione di .NET Framework (2.0/4.0) e così via. Per modificare le impostazioni dell'applicazione, passare al portale di Azure, aprire il pannello per l'app Web e quindi selezionare la scheda Impostazioni applicazione .

Modalità di compatibilità IIS5

La modalità di compatibilità IIS5 non è supportata. Nel servizio app di Azure, ogni app Web e tutte le applicazioni sotto di essa vengono eseguite nello stesso processo di lavoro con un set specifico di pool di applicazioni.

Conformità dello schema IIS7+

Alcuni elementi e attributi non sono definiti nello schema IIS del servizio app di Azure. Se si verificano problemi, prendere in considerazione l'uso delle trasformazioni XDT.

Pool di applicazioni singolo per sito

Nel servizio app di Azure ogni app Web e tutte le applicazioni in esso contenute vengono eseguite nello stesso pool di applicazioni. È consigliabile stabilire un singolo pool di applicazioni con impostazioni comuni o creare un'app Web separata per ogni applicazione.

Componenti COM e COM+

Il servizio app di Azure non consente la registrazione dei componenti COM nella piattaforma. Se l'app usa componenti COM, questi devono essere riscritti nel codice gestito e distribuiti con il sito o l'applicazione.

Directory fisiche

Servizio app di Azure non consente l'accesso alle unità fisiche. Potrebbe essere necessario usare File di Azure per accedere ai file tramite SMB. La Blob Storage di Azure può archiviare i file per l'accesso tramite HTTPS.

Filtri ISAPI

Il servizio app di Azure può supportare l'uso di filtri ISAPI, tuttavia, la DLL ISAPI deve essere distribuita con il sito e registrata tramite web.config.

Associazioni HTTPS e SSL

I collegamenti HTTPS non vengono migrati, né i certificati SSL associati ai tuoi siti web. I certificati SSL possono essere caricati manualmente dopo il completamento della migrazione del sito.

SharePoint e FrontPage

Le estensioni del server SharePoint e FrontPage (FPSE) non sono supportate.

Dimensioni sito Web

I siti gratuiti hanno un limite di dimensioni pari a 1 GB di contenuto. Se il sito è maggiore di 1 GB, è necessario eseguire l'aggiornamento a uno SKU a pagamento. Vedere Prezzi del servizio app.

Dimensione database

Per i database di SQL Server, controllare i prezzi correnti del database SQL.

Integrazione di Azure Active Directory (AAD)

AAD non funziona con le app gratuite. Per usare AAD, è necessario aggiornare lo SKU dell'app. Vedere Prezzi del servizio app.

Monitoraggio e diagnostica

È improbabile che le soluzioni locali correnti per il monitoraggio e la diagnostica funzionino nel cloud. Azure offre tuttavia strumenti per la registrazione, il monitoraggio e la diagnostica, in modo da poter identificare ed eseguire il debug dei problemi con le app Web. È possibile abilitare facilmente la diagnostica per l'app Web nella relativa configurazione ed è possibile visualizzare i log registrati in Azure Application Insights. Altre informazioni sull'abilitazione della registrazione diagnostica per le app Web.

Stringhe di connessione e impostazioni dell'applicazione

Prendere in considerazione l'uso di Azure KeyVault, un servizio che archivia in modo sicuro le informazioni riservate usate nell'applicazione. In alternativa, è possibile archiviare questi dati come impostazione del servizio app.

Sistema dei Nomi di Dominio (DNS)

Potrebbe essere necessario aggiornare le configurazioni DNS in base ai requisiti dell'applicazione. Queste impostazioni DNS possono essere configurate nelle impostazioni del dominio personalizzato del servizio app.

Servizio app di Azure con contenitori Windows

Se non è possibile eseguire la migrazione dell'app direttamente ad App Service, prendere in considerazione l'uso di App Service con Windows Containers, che consente l'uso della GAC, dei componenti COM, degli MSI, l'accesso completo alle API di .NET FX, DirectX e altro ancora.

Vedere anche