Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 App Service'e 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 hizmet (Web API'si, WCF) hiçbir değişiklik olmadan doğrudan Azure App Service'e 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 App Service'e yayımlayın.
Değerlendirmeler
Şirket içi kaynaklar (SQL Server dahil)
Şirket içi kaynaklara erişimi doğrulayın, çünkü bunlar taşınabilir veya değiştirilebilir. Şirket içi kaynaklara erişimi azaltma seçenekleri şunlardır:
- Azure Sanal Ağlarını 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 App Service, 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ğlayıcılık | 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ğrulama
Azure App Service, 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 (Global 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 ardından Uygulama Ayarları sekmesini seçin.
IIS5 Uyumluluk Modu
IIS5 Uyumluluk Modu desteklenmez. Azure App Service'te 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 App Service 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 App Service'te 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 App Service, 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 App Service 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 aracılığıyla erişim için dosyaları depolayabilir.
ISAPI filtreleri
Azure App Service ISAPI Filtrelerinin kullanımını destekleyebilir, ancak ISAPI DLL'sinin sitenize dağıtılması ve web.configaracı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 düzeltmeniz için günlüğe kaydetme, izleme ve tanı araçları sağlar. Web uygulamanızın yapılandırmasında tanılamayı kolayca etkinleştirebilir ve Azure Application Insights'ta 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ğlantı 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.
Alan Adı Sistemi (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 Uygulama 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.