Freigeben über


Verwenden von SignalR mit Web-Apps in Azure App Service

von Patrick Fletcher

Warnung

Diese Dokumentation ist nicht für die neueste Version von SignalR vorgesehen. Sehen Sie sich ASP.NET Core SignalR an.

In diesem Dokument wird beschrieben, wie Sie eine SignalR-Anwendung konfigurieren, die in Microsoft Azure ausgeführt wird.

Im Lernprogramm verwendete Softwareversionen

  • Visual Studio 2013 oder Visual Studio 2012
  • .NET 4.5
  • SignalR Version 2
  • Azure SDK 2.3 für Visual Studio 2013 oder 2012

Fragen und Kommentare

Bitte geben Sie Feedback dazu, wie Sie diesem Lernprogramm gefallen haben und was wir in den Kommentaren unten auf der Seite verbessern könnten. Wenn Sie Fragen haben, die sich nicht direkt auf das Lernprogramm beziehen, können Sie sie im ASP.NET SignalR-Forum, StackOverflow.com oder in den Microsoft Azure-Foren posten.

Inhaltsverzeichnis

Einführung

ASP.NET SignalR kann verwendet werden, um eine neue Interaktivität zwischen Servern und Web- oder .NET-Clients zu erreichen. Wenn sie in Azure gehostet werden, können SignalR-Anwendungen die hochverwendbare, skalierbare und leistungsfähige Umgebung nutzen, die in der Cloud ausgeführt wird.

Bereitstellen einer SignalR Web App zum Azure-App Dienst

SignalR fügt keine besonderen Komplikationen hinzu, um eine Anwendung in Azure bereitzustellen, anstatt sie auf einem lokalen Server bereitzustellen. Eine Anwendung, die SignalR verwendet, kann in Azure ohne Änderungen an der Konfiguration oder anderen Einstellungen gehostet werden (jedoch für die WebSockets-Unterstützung siehe Aktivieren von WebSockets unter Azure-App Dienst unten.) In diesem Lernprogramm stellen Sie die anwendung bereit, die im Lernprogramm "Erste Schritte" in Azure erstellt wurde.

Voraussetzungen

Bereitstellen einer SignalR-Web-App in Azure

  1. Schließen Sie das Lernprogramm für erste Schritte ab, oder laden Sie das fertige Projekt aus dem Codekatalog herunter.

  2. Wählen Sie in Visual Studio "Build", "SignalR-Chat veröffentlichen" aus.

  3. Wählen Sie im Dialogfeld "Web veröffentlichen" die Option "Windows Azure-Websites" aus.

    Azure-Websites auswählen

  4. Wenn Sie nicht bei Ihrem Microsoft-Konto angemeldet sind, klicken Sie im Dialogfeld "Vorhandene Website auswählen" auf "Anmelden", und melden Sie sich an.

    Vorhandene Website auswählen Anmelden bei Azure

  5. Klicken Sie im Dialogfeld "Vorhandene Website auswählen" auf "Neu".

    Neue Website

  6. Geben Sie im Dialogfeld "Website unter Windows Azure erstellen" einen eindeutigen App-Namen ein. Wählen Sie die Region aus, die Ihnen in der Dropdownliste "Region" am nächsten kommt. Klicken Sie auf Erstellen.

    Site auf Azure erstellen

  7. Klicken Sie im Dialogfeld "Web veröffentlichen" auf "Veröffentlichen".

    Website veröffentlichen

  8. Nach Abschluss der Veröffentlichung der App wird die in Azure-App Service Web-Apps gehostete SignalR-Chatanwendung in einem Browser geöffnet.

    Öffnen einer Website in einem Browser

Aktivieren von WebSockets für Azure-App Service-Web-Apps

WebSockets müssen in Ihrer Web-App explizit aktiviert sein, damit sie in einer SignalR-Anwendung verwendet werden kann. andernfalls werden weitere Protokolle verwendet (Weitere Informationen finden Sie unter Transports und Fallbacks ).

Um WebSockets für Azure-App Service Web-Apps zu verwenden, aktivieren Sie sie im Konfigurationsabschnitt der Web-App. Öffnen Sie dazu Ihre Web-App im Azure-Verwaltungsportal, und wählen Sie "Konfigurieren" aus.

Registerkarte „Konfigurieren“

Stellen Sie oben auf der Konfigurationsseite sicher, dass .NET 4.5 für Ihre Web-App verwendet wird.

.NET Framework, Version 4.5-Einstellung

Wählen Sie auf der Konfigurationsseite in der Einstellung "WebSockets " die Option "Ein" aus.

WebSockets-Einstellung: Ein

Wählen Sie unten auf der Seite "Konfiguration" die Option "Speichern" aus, um Ihre Änderungen zu speichern.

Einstellungen speichern

Verwenden des Azure Redis Cache Backplane

Wenn Sie mehrere Instanzen für Ihre Web-App verwenden und die Benutzer dieser Instanzen miteinander interagieren müssen (sodass beispielsweise chatnachrichten, die in einer Instanz erstellt wurden, die mit anderen Instanzen verbunden sind), müssen die Azure Redis Cache-Backplane in Ihrer Anwendung implementiert werden.

Nächste Schritte

Weitere Informationen zu Web-Apps in Azure-App Service finden Sie unter Web-Apps Übersicht.