Aracılığıyla paylaş


Azure App Service'te Web Apps ile SignalR Kullanma

tarafından Patrick Fletcher

Uyarı

Bu belgeler SignalR'nin en son sürümüne yönelik değildir. ASP.NET Core SignalR'ye göz atın.

Bu belgede, Microsoft Azure'da çalışan bir SignalR uygulamasının nasıl yapılandırıldığı açıklanır.

Öğreticide kullanılan yazılım sürümleri

  • Visual Studio 2013 veya Visual Studio 2012
  • .NET 4.5
  • SignalR sürüm 2
  • Visual Studio 2013 veya 2012 için Azure SDK 2.3

Sorular ve yorumlar

Lütfen bu öğreticiyi nasıl beğendiğiniz ve sayfanın altındaki yorumlarda neleri geliştirebileceğimiz hakkında geri bildirim bırakın. Öğreticiyle doğrudan ilgili olmayan sorularınız varsa bunları ASP.NET SignalR forumlarına, StackOverflow.com veya Microsoft Azure forumlarına gönderebilirsiniz.

İçindekiler

Giriş

ASP.NET SignalR, sunucular ve web veya .NET istemcileri arasında yeni bir etkileşim düzeyi getirmek için kullanılabilir. SignalR uygulamaları Azure'da barındırıldığında bulutta çalışan yüksek oranda kullanılabilir, ölçeklenebilir ve performanslı ortamdan yararlanabilir.

SignalR Web Uygulamasını Azure Uygulaması Hizmetine Dağıtma

SignalR, bir uygulamayı Azure'a dağıtmak ve şirket içi bir sunucuya dağıtmak için belirli bir komplikasyon eklemez. SignalR kullanan bir uygulama, yapılandırmada veya diğer ayarlarda herhangi bir değişiklik yapılmadan Azure'da barındırılabilir (WebSockets desteği için aşağıdaki Azure Uygulaması Hizmetinde WebSockets'i etkinleştirme bölümüne bakın.) Bu öğreticide, Başlarken Öğreticisi'nde oluşturulan uygulamayı Azure'a dağıtacaksınız.

Önkoşullar

SignalR web uygulamasını Azure'a dağıtma

  1. Başlarken Öğreticisi'ni tamamlayın veya Kod Galerisi'nden tamamlanmış projeyi indirin.

  2. Visual Studio'da Oluştur, SignalR Sohbeti Yayımla'yı seçin.

  3. "Web'i Yayımla" iletişim kutusunda "Windows Azure Web Siteleri" öğesini seçin.

    Azure Web Siteleri'ne tıklayın

  4. Microsoft hesabınızda oturum açmadıysanız, "Mevcut Web Sitesini Seç" iletişim kutusunda Oturum Aç... seçeneğine tıklayın ve oturum açın.

    Var Olan Web Sitesini Seç Azure'da oturum açma

  5. "Varolan Web Sitesini Seç" iletişim kutusunda Yeni'ye tıklayın.

    Yeni Web Sitesi

  6. "Windows Azure'da site oluştur" iletişim kutusuna benzersiz bir uygulama adı girin. Bölge açılan listesinde size en yakın bölgeyi seçin. Oluştur’a tıklayın.

    Azure'da site oluşturma

  7. "Web'i Yayımla" iletişim kutusunda Yayımla'ya tıklayın.

    Siteyi yayımla

  8. Uygulama yayımlamayı tamamladığında, Azure Uygulaması Service Web Apps'te barındırılan SignalR Sohbet uygulaması tarayıcıda açılır.

    Tarayıcıda site açma

Azure Uygulaması Service Web Apps'te WebSockets'i etkinleştirme

SignalR uygulamasında kullanılmak üzere web uygulamanızda WebSockets'in açıkça etkinleştirilmesi gerekir; aksi takdirde, diğer protokoller kullanılır (ayrıntılar için bkz . Aktarımlar ve Geri Dönüşler ).

WebSockets'i Azure Uygulaması Service Web Apps'te kullanmak için web uygulamasının yapılandırma bölümünde etkinleştirin. Bunu yapmak için Web uygulamanızı Azure Yönetim Portalı'nda açın ve Yapılandır'ı seçin.

Yapılandır sekmesi

Yapılandırma sayfasının üst kısmında web uygulamanız için .NET 4.5'in kullanıldığından emin olun.

.NET Framework sürüm 4.5 ayarı

Yapılandırma sayfasındaki WebSockets ayarında Açık'ı seçin.

WebSockets ayarı: Açık

Değişikliklerinizi kaydetmek için Yapılandırma sayfasının en altında Kaydet'i seçin.

Ayarları kaydetme

Azure Redis Cache Arka Düzlemini Kullanma

Web uygulamanız için birden çok örnek kullanıyorsanız ve bu örneklerin kullanıcılarının birbirleriyle etkileşim kurması gerekiyorsa (örneğin, bir örnekte oluşturulan sohbet iletilerinin diğer örneklere bağlı kullanıcılara ulaşabilmesi için), Azure Redis Cache arka planı uygulamanızda uygulanmalıdır.

Sonraki Adımlar

Azure Uygulaması Hizmeti'ndeki Web Apps hakkında daha fazla bilgi için bkz. Web Apps'e genel bakış.