ASP.NET Core SignalR uygulamasını Azure Uygulaması Hizmeti'ne yayımlama
Tarafından Brady Gaster
Azure App Service, ASP.NET Core dahil olmak üzere web uygulamalarını barındırmaya yönelik bir Microsoft bulut bilişim platformu hizmetidir.
Not
Bu makale, Visual Studio'dan bir ASP.NET Core SignalR uygulaması yayımlamayı ifade eder. Daha fazla bilgi için bkz SignalR . Azure için hizmet.
Uygulamayı yayımlayın
Bu makale, Visual Studio'daki araçları kullanarak yayımlamayı kapsar. Visual Studio Code kullanıcıları Uygulamaları Azure'da yayımlamak için Azure CLI komutlarını kullanabilir. Daha fazla bilgi için bkz . Komut satırı araçlarıyla ASP.NET Core uygulamasını Azure'da yayımlama.
Çözüm Gezgini’nde projeye sağ tıklayın ve Yayımla’yı seçin.
Yayımlama hedefi seçin iletişim kutusunda App Service ve Yeni oluştur'un seçili olduğunu onaylayın.
Yayımla düğmesi açılan listesinde Profil Oluştur'u seçin.
App Service Oluştur iletişim kutusundaki aşağıdaki tabloda açıklanan bilgileri girin ve Oluştur'u seçin.
Öğe Açıklama Adı Uygulamanın benzersiz adı. Abonelik Uygulamanın kullandığı Azure aboneliği. Kaynak Grubu Uygulamanın ait olduğu ilgili kaynak grubu. Barındırma Planı Web uygulaması için fiyatlandırma planı. Hizmet Bağımlılıkları bölümünde Azure SignalR Hizmeti'ni seçin. Düğmeyi + seçin:
Azure SignalR Hizmeti iletişim kutusunda Yeni SignalR Azure Hizmeti örneği oluştur'u seçin.
Ad, Kaynak Grubu ve Konum sağlayın. Azure SignalR Hizmeti iletişim kutusuna dönün ve Ekle'yi seçin.
Visual Studio aşağıdaki görevleri tamamlar:
- Yayımlama ayarlarını içeren bir Yayımlama Profili oluşturur.
- Sağlanan ayrıntıları içeren bir Azure Web App oluşturur.
- Uygulamayı yayımlar.
- Web uygulamasını yükleyen bir tarayıcı başlatır.
Uygulamanın URL'sinin biçimi şeklindedir {APP SERVICE NAME}.azurewebsites.net
. Örneğin, adlı SignalRChatApp
bir uygulamanın URL'si vardır https://signalrchatapp.azurewebsites.net
.
Önizleme .NET Core sürümünü hedefleyen bir uygulama dağıtılırken HTTP 502.2 - Hatalı Ağ Geçidi hatası oluşursa, sorunu çözmek için bkz. ASP.NET Core önizleme sürümünü Azure Uygulaması Hizmetine dağıtma.
uygulamayı Azure Uygulaması Hizmeti'nde yapılandırma
Not
Bu bölüm yalnızca Azure SignalR Hizmetini kullanmayan uygulamalar için geçerlidir.
Uygulama Azure SignalR Hizmeti'ni kullanıyorsa App Service, bu bölümde açıklanan Uygulama İsteği Yönlendirmesi (ARR) benzimliği olarak da adlandırılan WebSockets ve oturum benzitesinin yapılandırılmasını gerektirmez. İstemciler WebSockets'lerini doğrudan uygulamaya değil Azure SignalR Hizmetine bağlar.
Azure SignalR Hizmeti olmadan barındırılan uygulamalar için şunları etkinleştirin:
- WebSockets aktarımının çalışmasına izin vermek için WebSockets. Varsayılan ayar Kapalı'dır.
- Bir kullanıcıdan gelen istekleri aynı App Service örneğine yönlendirmek için oturum benzimi (ARR benzimi ). Varsayılan ayar Açık'tır.
- Azure portalında App Services'da web uygulamasına gidin.
- Ayarlar Yapılandırması'nı> açın.
- Web yuvalarını Açık olarak ayarlayın.
- Oturum benzitesi'nin Açık olarak ayarlandığını doğrulayın.
App Service Planı sınırları
WebSockets ve diğer aktarımlar, seçilen App Service Planına göre sınırlıdır. Daha fazla bilgi için Azure aboneliği ve hizmet sınırları, kotalar ve kısıtlamalar makalesinin Azure Cloud Services sınırları ve App Service sınırları bölümlerine bakın.
Ek kaynaklar
ASP.NET Core