Aracılığıyla paylaş


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.

  1. Çözüm Gezgini’nde projeye sağ tıklayın ve Yayımla’yı seçin.

  2. Yayımlama hedefi seçin iletişim kutusunda App Service ve Yeni oluştur'un seçili olduğunu onaylayın.

  3. 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ı.
  4. Hizmet Bağımlılıkları bölümünde Azure SignalR Hizmeti'ni seçin. Düğmeyi + seçin:

    Ekle açılan listesinde Azure SignalR Hizmeti seçimini gösteren bağımlılıklar alanı

  5. Azure SignalR Hizmeti iletişim kutusunda Yeni SignalR Azure Hizmeti örneği oluştur'u seçin.

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

  1. Azure portalında App Services'da web uygulamasına gidin.
  2. Ayarlar Yapılandırması'nı> açın.
  3. Web yuvalarını Açık olarak ayarlayın.
  4. 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