.NET web uygulamanızı veya hizmetinizi Azure Uygulaması Hizmetine geçirme

App Service , ölçeklenebilir web sitelerini ve web uygulamalarını barındırmak için iyileştirilmiş, tam olarak yönetilen bir işlem platformu hizmetidir. Bu makalede, mevcut bir uygulamayı Azure Uygulaması Hizmetine kaldırma ve kaydırma, dikkate alınacak değişiklikler ve buluta geçiş için ek kaynaklar hakkında bilgi sağlanır. Çoğu ASP.NET web sitesi (Webforms, MVC) ve hizmetler (Web API'si, WCF) hiçbir değişiklik olmadan doğrudan Azure Uygulaması Hizmeti'ne taşınabilir. Bazıları küçük değişikliklere, bazıları ise yeniden düzenlemeye ihtiyaç duyabilir.

Başlamaya hazır mısınız? ASP.NET + SQL uygulamanızı Azure Uygulaması Hizmeti'ne yayımlayın.

Dikkat edilmesi gereken noktalar

Şirket içi kaynaklar (SQL Server dahil)

Şirket içi kaynaklara erişimi doğrulayın, bunun geçirilmesi veya değiştirilmesi gerekebilir. Şirket içi kaynaklara erişimi azaltma seçenekleri şunlardır:

  • Azure Sanal Ağ s kullanarak App Service'i şirket içi kaynaklara bağlayan bir VPN oluşturun.
  • Azure Relay kullanarak güvenlik duvarı değişiklikleri olmadan şirket içi hizmetleri bulutta güvenli bir şekilde kullanıma sunma.
  • SQL veritabanı gibi bağımlılıkları Azure'a geçirin.
  • Bağımlılıkları azaltmak için bulutta hizmet olarak platform tekliflerini kullanın. Örneğin, şirket içi posta sunucusuna bağlanmak yerine SendGrid kullanmayı göz önünde bulundurun.

Bağlantı Noktası Bağlamaları

Azure Uygulaması Hizmeti, HTTP için 80 numaralı bağlantı noktasını ve HTTPS trafiği için 443 numaralı bağlantı noktasını destekler.

WCF için aşağıdaki bağlamalar desteklenir:

Bağlama Notlar
BasicHttp
WSHttp
WSDualHttpBinding Web yuvası desteği etkinleştirilmelidir.
NetHttpBinding Çift yönlü anlaşmalar için web yuvası desteği etkinleştirilmelidir.
NetHttpsBinding Çift yönlü anlaşmalar için web yuvası desteği etkinleştirilmelidir.
BasicHttpContextBinding
WebHttpBinding
WSHttpContextBinding

Kimlik Doğrulaması

Azure Uygulaması Hizmeti, hedeflendiğinde varsayılan olarak anonim kimlik doğrulamayı ve Forms kimlik doğrulamayı destekler. Windows kimlik doğrulaması yalnızca Azure Active Directory ve ADFS ile tümleştirilerek kullanılabilir. Şirket içi dizinlerinizi Azure Active Directory ile tümleştirme hakkında daha fazla bilgi edinin.

GAC'deki Derlemeler (Genel Derleme Önbelleği)

Bu desteklenmemektedir. Gerekli derlemeleri uygulamanın \bin klasörüne kopyalamayı göz önünde bulundurun. Sunucuda yüklü özel .msi dosyaları (örneğin, PDF oluşturucular) kullanılamaz.

IIS ayarları

Uygulamanızdaki applicationHost.config aracılığıyla geleneksel olarak yapılandırılan her şey artık Azure portalı üzerinden yapılandırılabilir. Bu, AppPool bitliği, WebSockets'i etkinleştirme/devre dışı bırakma, yönetilen işlem hattı sürümü, .NET Framework sürümü (2.0/4.0) vb. için geçerlidir. Uygulama ayarlarınızı değiştirmek için Azure portalına gidin, web uygulamanızın dikey penceresini açın ve uygulama Ayarlar sekmesini seçin.

IIS5 Uyumluluk Modu

IIS5 Uyumluluk Modu desteklenmez. Azure Uygulaması Hizmeti'nde, her web uygulaması ve altındaki tüm uygulamalar belirli bir uygulama havuzu kümesiyle aynı çalışan işleminde çalışır.

IIS7+ şema uyumluluğu

Bazı öğeler ve öznitelikler Azure Uygulaması Hizmeti IIS şemasında tanımlanmaz. Sorunlarla karşılaşırsanız XDT dönüşümlerini kullanmayı göz önünde bulundurun.

Site başına tek uygulama havuzu

Azure Uygulaması Hizmeti'nde her web uygulaması ve altındaki tüm uygulamalar aynı uygulama havuzunda çalışır. Ortak ayarlarla tek bir uygulama havuzu oluşturmayı veya her uygulama için ayrı bir web uygulaması oluşturmayı göz önünde bulundurun.

COM ve COM+ bileşenleri

Azure Uygulaması Hizmeti, com bileşenlerinin platforma kaydedilmesine izin vermez. Uygulamanız herhangi bir COM bileşenini kullanıyorsa, bunların yönetilen kodda yeniden yazılması ve site veya uygulamayla dağıtılması gerekir.

Fiziksel dizinler

Azure Uygulaması Hizmeti fiziksel sürücü erişimine izin vermez. SMB aracılığıyla dosyalara erişmek için Azure Dosyalar kullanmanız gerekebilir. Azure Blob Depolama https üzerinden erişim için dosyaları depolayabilir.

ISAPI filtreleri

Azure Uygulaması Hizmeti ISAPI Filtrelerinin kullanımını destekleyebilir, ancak ISAPI DLL'sinin sitenize dağıtılması ve web.config aracılığıyla kaydedilmesi gerekir.

HTTPS bağlamaları ve SSL

HTTPS bağlamaları geçirilmez ve web sitelerinizle ilişkili SSL sertifikaları da geçirilmez. Ancak, site geçişi tamamlandıktan sonra SSL sertifikaları el ile karşıya yüklenebilir .

SharePoint ve FrontPage

SharePoint ve FrontPage Sunucu Uzantıları (FPSE) desteklenmez.

Web sitesi boyutu

Ücretsiz sitelerin boyut sınırı 1 GB içeriktir. Siteniz 1 GB'tan büyükse ücretli bir SKU'ya yükseltmeniz gerekir. Bkz. App Service fiyatlandırması.

Veritabanı boyutu

SQL Server veritabanları için lütfen geçerli SQL Veritabanı fiyatlandırmasını denetleyin.

Azure Active Directory (AAD) tümleştirmesi

AAD, ücretsiz uygulamalarla çalışmaz. AAD'yi kullanmak için uygulama SKU'sunu yükseltmeniz gerekir. Bkz. App Service fiyatlandırması.

İzleme ve tanılama

İzleme ve tanılama için geçerli şirket içi çözümlerinizin bulutta çalışma olasılığı düşüktür. Ancak Azure, web uygulamalarıyla ilgili sorunları belirleyebilmeniz ve hatalarını ayıklayabilmek için günlüğe kaydetme, izleme ve tanılama araçları sağlar. Web uygulamanızın yapılandırmasında tanılamayı kolayca etkinleştirebilir ve Azure Uygulaması Analizler kaydedilen günlükleri görüntüleyebilirsiniz. Web uygulamaları için tanılama günlüğünü etkinleştirme hakkında daha fazla bilgi edinin.

Bağlan ion dizeleri ve uygulama ayarları

Uygulamanızda kullanılan hassas bilgileri güvenli bir şekilde depolayan azure keyvault hizmetini kullanmayı göz önünde bulundurun. Alternatif olarak, bu verileri App Service ayarı olarak depolayabilirsiniz.

DNS

DNS yapılandırmalarını uygulamanızın gereksinimlerine göre güncelleştirmeniz gerekebilir. Bu DNS ayarları App Service özel etki alanı ayarlarında yapılandırılabilir.

Windows Kapsayıcıları ile Azure Uygulaması Hizmeti

Uygulamanız doğrudan App Service'e geçirilemiyorsa, GAC, COM bileşenleri, MSI'ler, .NET FX API'lerine tam erişim, DirectX ve daha fazlasını sağlayan Windows Kapsayıcıları'nı kullanarak App Service'i göz önünde bulundurun.

Ayrıca bkz.