참고 : 다른 사람이 원래이 질문을했으나 삭제하기 전에 답을 게시 할 수있었습니다. 이 질문은 SignalR이 크로스 도메인에서 작동하도록 만들 때 개발자가 직면하는 많은 문제를 다루기 때문에 복제하기로 결정했습니다. 게다가, 나는 이미 답을 쓰는 것을 끝냈다!크로스 도메인은 SignalR PersistentConnection에서 작동하지 않습니다.
저는 ASP.NET MVC .NET Framework 4 프로젝트에서 SignalR 1.0.1 서버를 실행하고 있습니다. JavaScript 클라이언트를 통해 연결을 시도하는 다른 도메인 (다른 localhost 포트)에 또 다른 ASP.NET 응용 프로그램이 있습니다. 내가 무엇을 놓치고 -
XMLHttpRequest cannot load http://localhost:31865/api/negotiate?_=1363105027533.
Origin http://localhost:64296 is not allowed by Access-Control-Allow-Origin.
나는 SignalR 크로스 도메인 지원을 활성화하기위한 모든 단계를 따라했습니다 내 응용 프로그램이 연결을 시도 할 때 나는이 얻을?
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
내가 유이야 :
jQuery.support.cors = true;
는$.connection('http://localhost:31865/api', '', false, { jsonp: true, xdomain: true });
RouteTable.Routes.MapConnection<ApiConnection>("/api", "api");
RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });
아이디어가 있으십니까?
안녕하세요 @ halter73, signalR을 사용하여 여러 채팅방에 대한 데모를 제공해 주실 수 있습니까? chat.stackoverflow.com 또는 모든 링크와 같은 채팅 서버를 구현하고 싶습니다. 도와주세요. 데모는 있지만 작동하지 않습니다. 내 데모를 이메일로 보낼 수 있습니까? –
내 이메일 ID : [email protected] 데모가 있으면 저를 보내주십시오. –