.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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin