Melakukan migrasi aplikasi atau layanan web .NET Anda ke Azure App Service

App Service adalah layanan platform komputasi terkelola penuh yang dioptimalkan untuk menghosting situs web dan aplikasi web yang dapat diskalakan. Artikel ini menyediakan informasi tentang cara mengalihkan dan mengalihkan aplikasi yang ada ke Azure App Service, modifikasi yang perlu dipertimbangkan, dan sumber daya tambahan untuk pindah ke cloud. Sebagian besar situs web ASP.NET (Webform, MVC) dan layanan (API Web, WCF) dapat berpindah langsung ke Azure App Service tanpa perubahan. Beberapa mungkin memerlukan perubahan kecil sementara yang lain mungkin memerlukan beberapa pemfaktoran ulang.

Siap memulai? Terbitkan aplikasi ASP.NET + SQL Anda ke Azure App Service.

Pertimbangan

Sumber daya lokal (termasuk SQL Server)

Verifikasi akses ke sumber daya lokal karena mungkin perlu dimigrasikan atau diubah. Berikut ini adalah opsi untuk mengurangi akses ke sumber daya lokal:

  • Buat VPN yang menghubungkan App Service ke sumber daya lokal menggunakan Azure Virtual Networks.
  • Mengekspos layanan lokal dengan aman ke cloud tanpa perubahan firewall menggunakan Azure Relay.
  • Migrasikan dependensi seperti database SQL ke Azure.
  • Gunakan penawaran platform-as-a-service di cloud untuk mengurangi dependensi. Misalnya, daripada menyambungkan ke server email lokal, pertimbangkan untuk menggunakan SendGrid.

Pengikatan Port

Azure App Service mendukung port 80 untuk HTTP dan port 443 untuk lalu lintas HTTPS.

Untuk WCF, pengikatan berikut didukung:

Pengikatan Catatan
BasicHttp
WSHttp
WSDualHttpBinding Dukungan soket web harus diaktifkan.
NetHttpBinding Dukungan soket web harus diaktifkan untuk kontrak dupleks.
NetHttpsBinding Dukungan soket web harus diaktifkan untuk kontrak dupleks.
BasicHttpContextBinding
WebHttpBinding
WSHttpContextBinding

Autentikasi

Azure App Service mendukung autentikasi anonim secara default dan autentikasi Formulir saat dimaksudkan. Autentikasi Windows hanya dapat digunakan dengan mengintegrasikan dengan Azure Active Directory dan ADFS. Pelajari selengkapnya tentang cara mengintegrasikan direktori lokal Anda dengan Azure Active Directory.

Rakitan dalam GAC (Global Assembly Cache)

Ini tidak didukung. Pertimbangkan untuk menyalin rakitan yang diperlukan ke folder \bin aplikasi. File .msi kustom yang diinstal pada server (misalnya, generator PDF) tidak dapat digunakan.

Pengaturan IIS

Semuanya secara tradisional dikonfigurasi melalui applicationHost.config di aplikasi Anda sekarang dapat dikonfigurasi melalui portal Azure. Ini berlaku untuk bitness AppPool, mengaktifkan/menonaktifkan WebSockets, versi alur terkelola, versi .NET Framework (2.0/4.0), dan sebagainya. Untuk mengubah pengaturan aplikasi Anda, navigasikan ke portal Azure, buka bilah untuk aplikasi web Anda, lalu pilih tab Pengaturan Aplikasi.

Mode Kompatibilitas IIS5

Mode Kompatibilitas IIS5 tidak didukung. Di Azure App Service, setiap aplikasi web dan semua aplikasi di bawahnya berjalan dalam proses pekerja yang sama dengan sekumpulan kumpulan aplikasi tertentu.

Kepatuhan skema IIS7+

Beberapa elemen dan atribut tidak ditentukan dalam skema IIS Azure App Service. Jika Anda mengalami masalah, pertimbangkan untuk menggunakan transformasi XDT.

Kumpulan aplikasi tunggal per situs

Di Azure App Service, setiap aplikasi web dan semua aplikasi di bawahnya berjalan di kumpulan aplikasi yang sama. Pertimbangkan untuk membuat satu kumpulan aplikasi dengan pengaturan umum atau membuat aplikasi web terpisah untuk setiap aplikasi.

Komponen COM dan COM+

Azure App Service tidak mengizinkan pendaftaran komponen COM pada platform. Jika aplikasi Anda menggunakan komponen COM apa pun, ini perlu ditulis ulang dalam kode terkelola dan disebarkan dengan situs atau aplikasi.

Direktori fisik

Azure App Service tidak mengizinkan akses drive fisik. Anda mungkin perlu menggunakan Azure Files untuk mengakses file melalui SMB. Azure Blob Storage dapat menyimpan file untuk akses melalui HTTPS.

Filter ISAPI

Azure App Service dapat mendukung penggunaan Filter ISAPI, namun, ISAPI DLL harus disebarkan dengan situs Anda dan didaftarkan melalui web.config.

Pengikatan HTTPS dan SSL

Pengikatan HTTPS tidak dimigrasikan, juga bukan sertifikat SSL yang terkait dengan situs web Anda. Namun, sertifikat SSL dapat diunggah secara manual setelah migrasi situs selesai.

SharePoint dan FrontPage

Ekstensi Server SharePoint dan FrontPage (FPSE) tidak didukung.

Ukuran situs web

Situs gratis memiliki batas ukuran konten 1 GB. Jika situs Anda lebih besar dari 1 GB, Anda harus memutakhirkan ke SKU berbayar. Lihat Harga App Service.

Ukuran database

Untuk database SQL Server, silakan periksa harga SQL Database saat ini.

Integrasi Azure Active Directory (AAD)

AAD tidak berfungsi dengan aplikasi gratis. Untuk menggunakan AAD, Anda harus meningkatkan SKU aplikasi. Lihat Harga App Service.

Pemantauan dan diagnostik

Solusi lokal Anda saat ini untuk pemantauan dan diagnostik tidak mungkin berfungsi di cloud. Namun, Azure menyediakan alat untuk pengelogan, pemantauan, dan diagnostik sehingga Anda dapat mengidentifikasi dan men-debug masalah dengan aplikasi web. Anda dapat dengan mudah mengaktifkan diagnostik untuk aplikasi web Anda dalam konfigurasinya, dan Anda dapat melihat log yang direkam di Azure Application Insights. Pelajari selengkapnya tentang mengaktifkan pembuatan log diagnostik untuk aplikasi web.

string Koneksi dan pengaturan aplikasi

Pertimbangkan untuk menggunakan Azure KeyVault, layanan yang menyimpan informasi sensitif yang digunakan dalam aplikasi Anda dengan aman. Atau, Anda dapat menyimpan data ini sebagai pengaturan App Service.

DNS

Anda mungkin perlu memperbarui konfigurasi DNS berdasarkan persyaratan aplikasi Anda. Pengaturan DNS ini dapat dikonfigurasi di pengaturan domain kustom App Service.

Azure App Service dengan Kontainer Windows

Jika aplikasi Anda tidak dapat dimigrasikan langsung ke App Service, pertimbangkan App Service menggunakan Kontainer Windows, yang memungkinkan penggunaan GAC, komponen COM, MSI, akses penuh ke API .NET FX, DirectX, dan banyak lagi.

Lihat juga