Bagikan melalui


Menggunakan SignalR dengan Web Apps di Azure App Service

oleh Patrick Fletcher

Peringatan

Dokumentasi ini bukan untuk versi terbaru SignalR. Lihatlah ASP.NET Core SignalR.

Dokumen ini menjelaskan cara mengonfigurasi aplikasi SignalR yang berjalan di Microsoft Azure.

Versi perangkat lunak yang digunakan dalam tutorial

  • Visual Studio 2013 atau Visual Studio 2012
  • .NET 4.5
  • SignalR versi 2
  • Azure SDK 2.3 untuk Visual Studio 2013 atau 2012

Pertanyaan dan komentar

Silakan tinggalkan umpan balik tentang bagaimana Anda menyukai tutorial ini dan apa yang dapat kami tingkatkan di komentar di bagian bawah halaman. Jika Anda memiliki pertanyaan yang tidak terkait langsung dengan tutorial, Anda dapat mempostingnya ke forum ASP.NET SignalR, StackOverflow.com, atau forum Microsoft Azure.

Daftar Isi

Pendahuluan

ASP.NET SignalR dapat digunakan untuk menghadirkan tingkat interaktivitas baru antara server dan klien web atau .NET. Ketika dihosting di Azure, aplikasi SignalR dapat memanfaatkan lingkungan yang sangat tersedia, dapat diskalakan, dan berkinerja yang berjalan di cloud menyediakan.

Menyebarkan Aplikasi Web SignalR ke Azure App Service

SignalR tidak menambahkan komplikasi tertentu untuk menyebarkan aplikasi ke Azure versus penyebaran ke server lokal. Aplikasi yang menggunakan SignalR dapat dihosting di Azure tanpa perubahan konfigurasi atau pengaturan lain (meskipun untuk dukungan WebSockets, lihat Mengaktifkan WebSocket di Azure App Service di bawah ini.) Untuk tutorial ini, Anda akan menyebarkan aplikasi yang dibuat di Tutorial Memulai ke Azure.

Prasyarat

Menyebarkan aplikasi web SignalR ke Azure

  1. Selesaikan Tutorial Memulai, atau unduh proyek yang sudah selesai dari Galeri Kode.

  2. Di Visual Studio, pilih Bangun, Terbitkan Obrolan SignalR.

  3. Dalam dialog "Terbitkan Web", pilih "Situs Web Windows Azure".

    Pilih Situs Web Azure

  4. Jika Anda tidak masuk ke akun Microsoft Anda, klik Masuk... dalam dialog "Pilih Situs Web yang Sudah Ada", dan masuk.

    Pilih Situs Web yang Ada Masuk ke Azure

  5. Dalam dialog "Pilih Situs Web yang Sudah Ada", klik Baru.

    Situs Web Baru

  6. Dalam dialog "Buat situs di Windows Azure", masukkan nama aplikasi unik. Pilih wilayah yang paling dekat dengan Anda di menu dropdown Wilayah. Klik Buat.

    Membuat situs di Azure

  7. Dalam dialog "Terbitkan Web", klik Terbitkan.

    Terbitkan situs

  8. Ketika aplikasi telah menyelesaikan penerbitan, aplikasi SignalR Chat yang dihosting di Azure App Service Web Apps akan terbuka di browser.

    Pembukaan situs di browser

Mengaktifkan WebSocket di Azure App Service Web Apps

WebSockets perlu diaktifkan secara eksplisit di aplikasi web Anda untuk digunakan dalam aplikasi SignalR; jika tidak, protokol lain akan digunakan (Lihat Transportasi dan Fallback untuk detailnya).

Untuk menggunakan WebSocket di Azure App Service Web Apps, aktifkan di bagian konfigurasi aplikasi web. Untuk melakukan ini, buka aplikasi web Anda di Portal Manajemen Azure, dan pilih Konfigurasikan.

Tab Konfigurasi

Di bagian atas halaman konfigurasi, pastikan bahwa .NET 4.5 digunakan untuk aplikasi web Anda.

Pengaturan .NET framework versi 4.5

Pada halaman konfigurasi, di pengaturan WebSockets , pilih Aktif.

Pengaturan WebSockets: Aktif

Di bagian bawah halaman Konfigurasi, pilih Simpan untuk menyimpan perubahan Anda.

Simpan Pengaturan

Menggunakan Azure Redis Cache Backplane

Jika Anda menggunakan beberapa instans untuk aplikasi web Anda, dan pengguna instans tersebut perlu berinteraksi satu sama lain (sehingga, misalnya, pesan obrolan yang dibuat dalam satu instans dapat menjangkau pengguna yang terhubung ke instans lain), backplane Azure Redis Cache harus diterapkan di aplikasi Anda.

Langkah berikutnya

Untuk informasi selengkapnya tentang Web Apps di Azure App Service, lihat Gambaran umum Web Apps.