Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
tarafından Patrick Fletcher
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ş
- SignalR Web Uygulamasını Azure Uygulaması Hizmetine Dağıtma
- Azure Uygulaması Hizmetinde WebSockets'i etkinleştirme
- Azure Redis Cache Arka Düzlemini Kullanma
- Sonraki Adımlar
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
- Visual Studio 2013. Visual Studio'nuz yoksa, Web için Visual Studio 2013 Express, Azure SDK'nın yüklemesine dahil edilir.
- Visual Studio 2013 için Azure SDK 2.3 veya Visual Studio 2012 için Azure SDK 2.3.
- Bu öğreticiyi tamamlamak için bir Azure aboneliği gerekir. MSDN abone avantajlarınızı etkinleştirebilir veya deneme aboneliğine kaydolabilirsiniz.
SignalR web uygulamasını Azure'a dağıtma
Başlarken Öğreticisi'ni tamamlayın veya Kod Galerisi'nden tamamlanmış projeyi indirin.
Visual Studio'da Oluştur, SignalR Sohbeti Yayımla'yı seçin.
"Web'i Yayımla" iletişim kutusunda "Windows Azure Web Siteleri" öğesini seçin.

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.

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

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

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

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

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ırma sayfasının üst kısmında web uygulamanız için .NET 4.5'in kullanıldığından emin olun.

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

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

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