2014-11-12 3 views
3

서브넷 아래 서버에서 실행하는 데 문제가있는 작은 MVC SignalR 앱을 만들었습니다 : http://chat.mydomain.com, 이는/chat이라는 폴더에 매핑됩니다.SignalR이 하위 도메인의 404를 협상합니다.

이상하게도 완벽하게 연결되어 작동하는 SignalR Client를 사용하여 콘솔 프로그램을 만들었습니다.

MVC 앱의 오류는 http://chat.mydomain.com/chat/signalr/negotiate?clientProtocol=[...]에서 404입니다. 왜 이런 일이 일어나고 있는지 알 수는 있지만 어떻게 수정해야할지 모르겠습니다. 내 생성 된 허브 파일에서

signalR.hub = $.hubConnection("/chat/signalr", { useDefaultPath: false }); 

기술적으로 정확하지만 라인이를 변경하는 방법에 대한 $.hubConnection("/signalr", { useDefaultPath: false });

어떤 아이디어를 읽어야한다? 아니면 그냥 원시 연결 API를 사용해야합니까?

또한 콘솔 앱에서 제대로 작동하는 이유는 무엇입니까?

미리 감사드립니다.

답변

4

생성 된 허브 파일을 계속 사용할 수 있습니다. SignalR 연결을 시작하기 전에 hubConnection의 URL ($.connection.hub.url에 저장 됨)을 수정하기 만하면됩니다. 답변에 대한

// This is initially set to "/chat/signalr" as specified in the hubs file 
$.connection.hub.url = "/signalr"; 
$.connection.hub.start()... 
+1

건배, 나는 JSONP를 사용하도록 결정할 수 있도록하고 URL로 // '_ mydomain.com/chat/signalr'_를 사용하기 전에 꽤 몇 가지 다른 URL을 시도하고 일했다! 이런 식으로 해킹하는 느낌이 들지만 적어도 작동합니다! – aligray

관련 문제