Ich habe einen einfachen SignalR-Hub, der in einem WebAPI-Dienst lebt, ich habe alle erforderlichen CORS-Attribute auf WebAPI und SignalR enthalten. Meine WebAPI-Endpunkte funktionieren alle wie erwartet, SignalR jedoch nicht.SignalR Antworten überschreiben Header
Ich habe alles versucht, was ich denken kann und alles, was ich online finden kann, aber nichts funktioniert, habe ich bereits this answer versucht, und this other keine Lösung.
Meine SignalR Extension-Methode sieht wie folgt aus
public static IAppBuilder UseSignalrNotificationService(this IAppBuilder app)
{
var config = new HubConfiguration();
config.Resolver = new HubDependencyResolver();
config.EnableDetailedErrors = true;
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR(config);
return app;
}
Und ich habe sogar versucht, das Hinzufügen der Antwort-Header auf alle Anfragen, die Web.config verwenden, aber ich erhalte durchweg den gleichen Fehler:
XMLHttpRequest cannot load https://MyApplicationServer/notifications/signalr/negotiate?clientProtocol=1.5&access_token= &connectionData=. A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true. Origin 'MyOriginService' is therefore not allowed access. The credentials mode of an XMLHttpRequest is controlled by the withCredentials attribute.
Ich versuchte, die CORS Politik der SignalR Änderung die Ursprünge zu keinem Ergebnis zu geben, etwas Seltsames geschieht mit dem Antrag und seinen Header – evilpilaf