Genel bakış: Visual Studio ile Azure için ASP.NET web uygulamaları geliştirme
Makale
ASP.NET Core, basit web siteleri ve karmaşık web uygulamaları için kapsamlı bir çözüm sağlar. Azure hizmetleri birçok gereksinimin giderilmesine yardımcı olabilir ve web sitesi ve web uygulaması geliştirme sürecinde ortaya çıkan sorunların çoğunu çözebilir. ASP.NET Core web uygulamaları genellikle istemci tarafı JavaScript kullanır.
Birçok Visual Studio aboneliği Azure bireysel Geliştirme/Test kredilerini içerir. Visual Studio abonesiyseniz bu kredileri kullanarak çeşitli Azure hizmetlerini hiçbir ücret ödemeden deneyebilirsiniz. Abone değilseniz ve Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturabilirsiniz.
Azure geliştirme ve ASP.NET ile web geliştirme iş yüklerinin yüklü olduğu Visual Studio 2019 veya üzeri gerekir.
Mimari diyagramı
Aşağıdaki diyagramda depolama, SQL veritabanına erişim ve kimlik doğrulaması gibi yaygın senaryoları işleyen bazı Azure hizmetleriyle azure web uygulamasının mimarisinin bir örneği gösterilmektedir.
Redis için Azure Cache Azure hizmetleri, web siteleri ve web uygulamaları için bellek içi veri deposu sağlar. Redis için Azure Cache dağıtılmış veri veya içerik önbelleği, oturum deposu, ileti aracısı ve daha fazlası olarak kullanabilirsiniz. Desteklenen senaryolar:
Api'den gelen verileri önbelleğe alma (ve böylece API çağrılarını azaltma)
Çoğu web sitesi, siteye özgü veya kullanıcının mevcut hesabına sahip olduğu bir kimlik sağlayıcısı tarafından sağlanan bir tür kullanıcı yönetimi ve kimlik doğrulama mekanizmasına ihtiyaç duyar. Yerleşik kullanıcı kimlik doğrulaması Azure Uygulaması Hizmeti'nde desteklenir. Azure Uygulaması Hizmeti'nde kimlik doğrulaması ve yetkilendirme ve Azure İşlevleri hakkında daha fazla bilgi edinin ve Azure Uygulaması Hizmeti'nde çalışan web uygulamanıza uygulama kimlik doğrulaması ekleme ile çalışmaya başlayın. Microsoft Entra Id (eski adıyla Azure Active Directory), tam özellikli bir bulut tabanlı kimlik yönetimi hizmetidir. Daha fazla bilgi için bkz . Microsoft Entra nedir?
Sosyal hesaplar: Facebook, Google, Microsoft hesabı ve diğerleri
Microsoft Entra hesapları (tek bir kiracıdan)
Microsoft Entra hesapları (birden çok farklı kiracıdan)
Visual Studio'da Bağlı Hizmetler'i kullanarak Microsoft Entra Id'ye bağlanma sayfasında uygulamalarınızda bu hizmetleri kullanmaya nasıl başlayacağınızı öğrenin.
Uygulama Yapılandırması
Azure'a dağıtılan ASP.NET web uygulamanızın tüm ortamlar (test, kullanıcı kabul testi (UAT), ön üretim ve üretim için yapılandırılması gerekebilir. Bu yapılandırmayı Azure Uygulaması Yapılandırması aracılığıyla yönetebilirsiniz. Visual Studio Bağlı Hizmetleri kullanarak Azure Uygulaması Yapılandırmasına Bağlanma sayfasında uygulamalarınızı Azure Uygulaması Yapılandırmasına nasıl bağlayacağınızı öğrenin.
Gizli dizi yönetimi
Veritabanlarına erişim anahtarları ve API sağlayıcıları için belirteçler gibi parolaların ve diğer gizli dizilerin güvenli depolanması, Azure Key Vault'un güvenli bir çözüm sağladığı yaygın bir sorundur. Azure Key Vault'ı kullanarak Azure'da çalışan uygulamanızın gizli dizilerini depolayabilir ve geliştirme sırasında azure'daki anahtar kasasını veya yerel yürütme, test ve hata ayıklama için yerel bir depoyu (secrets.json) kullanabilirsiniz. Tasarım ve geliştirme sırasında buluta bağımlılık olmadan başlayın, ancak daha sonra kesinti olmadan test ve üretim aşamalarına geçin. Azure Key Vault'ta daha fazla bilgi edinin ve Visual Studio Bağlı Hizmetler'i kullanarak Key Vault'u web uygulamanıza bağlama bölümüne gidin.
Entity Framework kullanarak veri geçişi
Visual Studio, uygulamanızı geliştirme ve veritabanını yerel olarak değiştirme ve ardından Azure'daki bir üretim veritabanıyla eşitleme sorununu çözmeye yardımcı olur.
Azure SQL Veritabanı ve Entity Framework kullanan ASP.NET Web Uygulaması söz konusu olduğunda, veritabanında yerel değişiklikler yaptığınızda, Entity Framework geçişlerini kullanarak bu şema değişikliklerini ve veri değişikliklerini yapılandırılmış bir şekilde Azure'a gönderebilirsiniz. Bkz. Entity Framework geçişleri.
Çalışan hizmetleri
ASP.NET web uygulamaları çalışan hizmetlerini çalıştırmanın avantajlarından yararlanabilir. Çalışan hizmetini mevcut bir App Service örneğinde çalıştırmak için ek maliyet yoktur ve bu, şirket içinde veya sanal makinede çalıştırmış olabileceğiniz Windows Hizmetleri'nin doğrudan yerini alabilir. Bkz . .NET'te çalışan hizmetleri.
Azure App Service'i kullanarak yeni bir ASP oluşturmayı öğrenin. NET tabanlı web uygulaması, ardından doğrudan Visual Studio'dan yayımlayıp güncelleştirin.
Azure İşlevleri oluşturmak, web uygulamalarını uygulamak ve yönetmek, Azure depolamayı kullanan çözümler geliştirmek ve daha fazlasını yapmak için Microsoft Azure'da uçtan uca çözümler oluşturun.