İngilizce dilinde oku

Aracılığıyla paylaş


Genel bakış: Visual Studio ile Azure için ASP.NET web uygulamaları geliştirme

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.

Önkoşullar

Henüz yapmadıysanız Visual Studio'da Bağlı Hizmetler, Azure'a dağıtma, Azure uygulamalarında hata ayıklama, Docker kapsayıcılarını kullanma ve çok daha fazlasını kapsayan Visual Studio'da Azure geliştirmeye genel bakış makalesini okuyun.

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.

Web uygulaması örnek mimarisinin diyagramı.

Depolamaya ve veritabanlarına bağlanma

Web uygulamalarına özgü olmayan ancak çoğu web uygulaması için önemli olan birçok hizmet, ana genel bakış kapsamındaydı. Bkz . Uygulamalarınızı Azure Depolama'ya ve veritabanlarına bağlama ve Uygulamanızı gRPC, OpenAPI ve WCF uç noktalarına bağlama.

Redis için Azure Cache bağlanma

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)
  • Önbellek çıkışı (bu, CPU kullanımını azaltabilir)
  • Önbellek oturumu durumu

Redis için Azure Cache nedir? sayfasından daha fazla bilgi edinin veya Visual Studio Connected Services kullanarak Redis için Azure Cache bağlanmaya başlayın.

Kullanıcıların kimliğini doğrulama

Ç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?

Desteklenen kimlik doğrulama sağlayıcıları şunlardır:

  • 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.

Sonraki adımlar

İlgilenebileceğiniz Azure hizmetleri hakkında daha fazla bilgi için bkz. Azure hizmetleri.

Azure Mimari Merkezi'nde Azure geliştirme için mimari öneriler alın.

ASP.NET belgelerine göz atın.