Zbudowałem prosty koncentrator SignalR, który działa w ramach usługi WebAPI. Uwzględniłem wszystkie wymagane atrybuty CORS zarówno w interfejsie WebAPI, jak i SignalR. Moje punkty końcowe WebAPI działają zgodnie z oczekiwaniami, ale SignalR nie jest.Odpowiedzi SignalR nadpisujące nagłówki
Wypróbowałem wszystko, co mogę wymyślić i wszystko, co mogę znaleźć w Internecie, ale nic nie działa, już próbowałem this answer i this other bez rozwiązania.
Moja metoda rozszerzenie SignalR wygląda to
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;
}
A ja nawet nie próbował dodając nagłówki odpowiedzi na wszystkie żądania za pomocą Web.config ale zawsze dobrze się ten sam błąd:
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.
Próbowałem zmieniając politykę CORS z SignalR określić genezę w żadnym związku, coś dziwnego dzieje się z wnioskiem i jego nagłówkami – evilpilaf