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.

Dekont

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'useçin.

    App Service Oluştur iletişim kutusundaki aşağıdaki tabloda açıklanan bilgileri girin ve Oluştur'u seçin.

    Öğe Tanım
    Dosya 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'niseçin. Düğmeyi + seçin:

    Dependencies area showing the selection of Azure SignalR Service in the Add drop-down list

  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

Dekont

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) Benşimi ve Web Yuvalarının yapılandırılmasını gerektirmez. İstemciler Web Yuvalarını 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. Yapılandırma>Genel ayarları'nı açın.
  3. Web yuvalarını Açık olarak ayarlayın.
  4. ARR benzitesi'nin Açık olarak ayarlandığını doğrulayın.

App Service Planı sınırları

Web Yuvaları 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