Frage

Ich habe einen Azure Mobile Service, der Web-API- und C # -Ring läuft, und aktivierte C # und fähige Kors, wie in Enable Cors auf Azure Mobile Serivce .NET Backend Ich bin jedoch jetzt gekommen, um Signalr in den Mix hinzuzufügen.

SignalR funktioniert in Ordnung, aber ich kann jedoch nicht sehen, um festzustellen, wie CORS aktiviert werden sollen.

Derzeit in meiner Test-App-Konfig habe ich Folgendes:

generasacodicetagpre.

Aber Cors funktioniert nicht für Signalr-Hubs, es funktioniert nur für Webapi :( Ich bekomme frustrierend:

Nein 'Header des Zugangs-Control-DevoR-Origin' ist auf der gewünschten Adresse vorhanden Ressource.Herkunft 'null' ist daher nicht zugänglicher Zugang.

Ich habe die Antwortheader inspiziert und kann bestätigen, dass nichts zurückgeschickt wird.

Kann jemand beraten?

War es hilfreich?

Lösung 2

Ich habe einen Weg gefunden, um Kors für Signalr zu aktivieren, aber es scheint nicht der "korrekte" Weg zu sein.Aber es reicht, um mit der Entwicklung zu spielen, bis ich von unseren Freunden unserer mobilen Dienste zurückgehört habe.

Das Azure Mobile Services Signalr Nuget-Paket enthält eine OwinAppbuildingExtension-Klasse.Diese Klasse wird während des Starts verwendet, um das OWIN-Setup für SignalR zu erweitern.Ich sublementiert dann und überfordert das ConfigureSignalr-Verfahren.

Inside dieser Methode erhalten Sie Zugriff auf IAppbuilder.Einmal hier fügte ich einfach Appbuilder.uscors (Corsoptions.allowall) hinzu;vor base.configuresignalr (appbuilder);

Nun ist dies jedoch nicht ideal, da ich Cors für alles ermöglicht hat, und sagte, alles zuzulassen.Aber für Dev-Tests ist dies in Ordnung, und ich werde eine benutzerdefinierte Richtlinie später anbieten, wie.

Der letzte Schritt besteht darin, unseren neuen SubCCLASS (CORSSIGNALROWINAppbuilderexTesion) einzustellen, das von unserem Service verwendet werden soll.

Innerhalb Ihres httpconfig-Setups

generasacodicetagpre.

hoffe das hilft,

Andere Tipps

Ich verwende den untenstehenden Code, um Signalr in meinem Webapi-Projekt CORS hinzuzufügen.Aber es läuft nicht in den Mobilfunkservice.Nicht sicher, ob das hilft.

generasacodicetagpre.

als Antwort eingefügt, da es keine Multi-Line-Codes im Kommentar gibt.Bitte ignorieren Sie, ob es nicht hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top