.NET Web uygulamanızı veya hizmetinizi Azure App Service geçirin
App Service , ölçeklenebilir Web sitelerini ve Web uygulamalarını barındırmak için optimize edilmiş, tam olarak yönetilen bir işlem platformu hizmetidir. Bu makalede, var olan bir uygulamanın Azure App Service, göz önünde bulundurulması gereken değişiklikler ve buluta geçiş için ek kaynaklar için nasıl taşınmasıve kaydırılabilmesi hakkında bilgiler sağlanmaktadır. çoğu ASP.NET web sitesi (Webforms, MVC) ve hizmetleri (Web apı 'si, WCF), hiçbir değişiklik yapmadan doğrudan Azure App Service taşıyabilir. Bazılarında küçük değişiklikler yapmanız gerekebilir, diğerleri bazı yeniden düzenleme gerektirebilir.
Başlamaya hazır mısınız? ASP.NET + SQL uygulamanızı Azure App Service yayımlayın.
Dikkat edilmesi gerekenler
Şirket içi kaynaklar (SQL Server dahil)
Bunların geçirilmesi veya değiştirilmesi gerekebilmesi için şirket içi kaynaklara erişimi doğrulayın. Şirket içi kaynaklara erişimi azaltıcı seçenekler şunlardır:
- Azure sanal ağları'nı kullanarak şirket içi kaynaklara App SERVICE bir VPN bağlantısı oluşturun.
- Azure Relaykullanarak güvenlik duvarı değişiklikleri olmadan şirket içi hizmetleri güvenle buluta sunun.
- SQL veritabanı gibi bağımlılıkları Azure 'a geçirin.
- Bağımlılıkları azaltmak için bulutta hizmet olarak platform teklifleri kullanın. Örneğin, şirket içi posta sunucusuna bağlanmak yerine SendGridkullanmayı düşünün.
Bağlantı noktası bağlamaları
Azure App Service, HTTP için 80 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ğinin etkinleştirilmesi gerekir. |
NetHttpBinding |
Çift yönlü sözleşmeler için Web yuvası desteğinin etkinleştirilmesi gerekir. |
NetHttpsBinding |
Çift yönlü sözleşmeler için Web yuvası desteğinin etkinleştirilmesi gerekir. |
BasicHttpContextBinding |
|
WebHttpBinding |
|
WSHttpContextBinding |
Kimlik Doğrulaması
Azure App Service, varsayılan olarak anonim kimlik doğrulamasını ve hedeflenen durumlarda form kimlik doğrulamasını destekler. Windows kimlik doğrulaması, yalnızca Azure Active Directory ve ADFS ile tümleştirilirken kullanılabilir. Şirket içi dizinlerinizi Azure Active Directory tümleştirme hakkında daha fazla bilgi edinin.
GAC içindeki derlemeler (genel derleme önbelleği)
Bu özellik desteklenmez. Gerekli derlemeleri uygulamanın \Bin klasörüne kopyalamayı göz önünde bulundurun. Sunucuda yüklü olan özel .msi dosyaları (ÖRNEĞIN, PDF oluşturucuları) kullanılamaz.
IIS ayarları
Uygulamanızda applicationHost.config aracılığıyla yapılandırılan her şey artık Azure portal aracılığıyla yapılandırılabilir. bu, AppPool bit durumu için geçerlidir, WebSockets, 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 portalgidin, web uygulamanızın dikey penceresini açın ve uygulama Ayarlar sekmesini seçin.
IıS5 uyumluluk modu
IıS5 uyumluluk modu desteklenmez. Azure App Service, her bir Web uygulaması ve altındaki tüm uygulamalar, belirli bir uygulama havuzlarıkümesiyle aynı çalışan işlemde çalışır.
IıS7 + şema uyumluluğu
Bazı öğeler ve öznitelikler Azure App Service IIS şemasında tanımlı değildir. Sorunlarla karşılaşırsanız xdt dönüştürmelerikullanmayı düşünün.
Site başına tek uygulama havuzu
Azure App Service, her bir Web uygulaması ve altındaki tüm uygulamalar aynı uygulama havuzunda çalışır. Her uygulama için ortak ayarlarla tek bir uygulama havuzu oluşturmayı veya ayrı bir Web uygulaması oluşturmayı düşünün.
COM ve COM+ bileşenleri
Azure App Service platformda COM bileşenlerinin kaydedilmesine izin vermez. Uygulamanız herhangi bir COM bileşeni kullanıyorsa, bunun yönetilen kodda yeniden yazılması ve site ya da uygulamayla dağıtılması gerekir.
Fiziksel dizinler
Azure App Service fiziksel sürücüye erişime izin vermez. SMB aracılığıyla dosyalara erişmek için Azure dosyalarını kullanmanız gerekebilir. Azure Blob Depolama , dosyaları HTTPS üzerinden erişim için saklayabilir.
ISAPI filtreleri
Azure App Service, ISAPI filtrelerinin kullanımını destekleyebilir, ancak ISAPI DLL 'nin sitenize dağıtılması ve web.config aracılığıyla kaydedilmesi gerekir.
HTTPS bağlamaları ve SSL
HTTPS bağlamaları geçirilmez veya Web sitelerinizle ilişkili SSL sertifikaları değildir. 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 siteler, 1 GB 'lık içerik boyut sınırına sahiptir. Siteniz 1 GB 'den büyükse ücretli bir SKU 'ya yükseltmeniz gerekir. App Service fiyatlandırmasınabakın.
Veritabanı boyutu
SQL Server veritabanları için lütfen geçerli SQL Veritabanı fiyatlandırmasınıkontrol edin.
Azure Active Directory (AAD) tümleştirmesi
AAD, ücretsiz uygulamalarla çalışmaz. AAD 'yi kullanmak için uygulama SKU 'sunu yükseltmeniz gerekir. App Service fiyatlandırmasınabakın.
İzleme ve tanılama
İzleme ve Tanılama için geçerli şirket içi çözümlerinizin bulutta çalışması düşüktür. Ancak Azure, Web Apps ile ilgili sorunları belirleyebilmeniz ve bunların hatalarını ayıklamanıza olanak tanımak için günlüğe kaydetme, izleme ve tanılama araçları sağlar. kendi yapılandırmasında web uygulamanız için tanılamayı kolayca etkinleştirebilir ve Azure Application Insights kayıtlı günlükleri görüntüleyebilirsiniz. Web Apps 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 bir hizmet olan Azure Keykasasınıkullanmayı düşünün. Alternatif olarak, bu verileri bir App Service ayarı olarak da saklayabilirsiniz.
DNS
Uygulamanızın gereksinimlerine bağlı olarak DNS yapılandırmasını güncelleştirmeniz gerekebilir. Bu DNS ayarları App Service özel etki alanı ayarlarındanyapılandırılabilir.
Windows kapsayıcılarla Azure App Service
uygulamanız doğrudan App Service geçirildiyse, GAC, COM bileşenleri, msıs kullanımını, .net FX apı 'lerine, DirectX 'e ve daha fazlasına yönelik kullanımı sağlayan Windows kapsayıcıları kullanarak App Service düşünün.