Tôi đã xây dựng một trung tâm SignalR đơn giản nằm trong dịch vụ WebAPI, tôi đã bao gồm tất cả các thuộc tính CORS bắt buộc trên cả WebAPI và SignalR. Các điểm cuối WebAPI của tôi đều hoạt động như mong đợi nhưng SignalR thì không.Phản hồi ghi đè SignalR tiêu đề
Tôi đã thử tất cả những gì tôi có thể nghĩ và tất cả những gì tôi có thể tìm thấy trực tuyến nhưng không có gì hiệu quả, tôi đã thử this answer và this other không có giải pháp.
phương pháp khuyến nông SignalR của tôi trông như thế này
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;
}
Và tôi thậm chí đã cố gắng thêm các tiêu đề phản ứng trên tất cả các yêu cầu sử dụng Web.config nhưng tôi allways nhận được lỗi tương tự:
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.
Tôi đã cố thay đổi chính sách CORS của SignalR để chỉ định nguồn gốc không có kết quả, điều gì đó kỳ lạ xảy ra với yêu cầu và tiêu đề của nó – evilpilaf