LƯU Ý: Ai đó đã hỏi câu hỏi này nhưng đã xóa nó trước khi tôi có thể đăng câu trả lời của mình. Vì câu hỏi này đề cập đến nhiều vấn đề mà các nhà phát triển phải đối mặt khi cố gắng làm cho SignalR làm việc giữa nhiều miền, tôi quyết định tái tạo nó. Thêm vào đó, tôi đã viết xong câu trả lời!Tên miền chéo sẽ không hoạt động với SignalR PersistentConnection
Tôi đang chạy máy chủ SignalR 1.0.1 trong dự án ASP.NET MVC .NET Framework 4. Tôi có một ứng dụng ASP.NET khác trên một miền khác (cổng localhost khác nhau) cố gắng kết nối thông qua trình khách JavaScript. Tôi có được điều này khi ứng dụng của tôi cố gắng kết nối:
XMLHttpRequest cannot load http://localhost:31865/api/negotiate?_=1363105027533.
Origin http://localhost:64296 is not allowed by Access-Control-Allow-Origin.
Tôi đã theo tất cả các bước để cho phép hỗ trợ cross-domain với SignalR - những gì tôi bị mất?
jQuery.support.cors = true;
$.connection('http://localhost:31865/api', '', false, { jsonp: true, xdomain: true });
RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });
RouteTable.Routes.MapConnection<ApiConnection>("/api", "api");
Tôi cũng đã thêm dòng sau vào Web.config trong dự án API:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
Tôi u hát một PersistentConnection cho máy chủ SignalR của tôi, không phải hub.
Bất kỳ ý tưởng nào?
Xin chào @ halter73, bạn có thể cung cấp cho tôi bản trình diễn cho nhiều phòng trò chuyện sử dụng signalR hay không. Tôi muốn triển khai máy chủ trò chuyện như chat.stackoverflow.com HOẶC bất kỳ liên kết nào. Làm ơn giúp tôi. tôi có một bản demo nhưng không hoạt động. có thể gửi email cho bạn bản demo của tôi không? –
id email của tôi là: [email protected] nếu bạn có bất kỳ bản demo xin vui lòng gửi cho tôi. –