2014-05-21 3 views
0

은 내가 MVC와 호스팅 signalr 자체를 사용하고 내가가는 그signalr 클라이언트

$(function() { 

    jQuery.support.cors = true; 

    $.connection.hub.url = "http://[server external Ip]:3031/signalr"; 

    var chat = $.connection.CustomHub; 

    chat.client.addMessage = function (data, IMEI) { 
        //SomeCode 
     } 

}

모두 같은 코드를 작성하므로 다른 컴퓨터에 클라이언트에서 호출 할 필요가 도움이 필요하세요 400 잘못된 요청 글쎄 firefox에서이 오류가 발생했습니다

Cross Origin Request Blocked : 동일한 원본 정책이 http : // [서버 외부 IP]/signalr/negotiate에서 원격 리소스 읽기를 허용하지 않습니다 connectionData = % 5B % 7B % 22name % 22 % 3A % 22customhub % 22 % 7D % 5D & clientProtocol = 1.3 & _ = 1400692033406. 자원을 동일한 도메인으로 이동 시키거나 CORS를 사용 가능하게하면이 문제를 해결할 수 있습니다.

도움 바랍니다

VAR 채팅 = $ .connection.CustomHub;

답변

3

Microsoft.Owin.Cors 패키지를 설치하고 SignalR을 시작할 때 UseCors() (SignalR 2.x 사용시)을 설치하여 서버 응용 프로그램에서 도메인 간을 활성화해야합니다. SignalR 2.0에 jQuery.support.cors = true;을 지정할 필요가 없으며 실제로 AFAIK를 제거해야합니다.

+0

해결 된 Wasp, 정말 고마워요 –

+0

너무 많은 연구를했고 마침내 그것을 해 줘서 고마워요 :) –

관련 문제