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

Ayrıca bkz.