이 튜토리얼을 따랐습니다 ( https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr). Visual-Studio-2017에서 훌륭하게 작동했습니다. 저는 웹과 signalR (및 stackoverflow)에 완전히 익숙하지 않아 IIS에서 배포하는 방법을 알 수 없습니다.
.. \ SignalRChat \ SignalRChat \ 폴더에서 index.html 파일을 시작하면 다음과 같은 신비한 오류가 발생합니다.
Failed to load resource: net::ERR_FILE_NOT_FOUND
index.html:34 Uncaught TypeError: Cannot read property 'client' of undefined
at HTMLDocument.<anonymous> (index.html:34)
at c (jquery-1.10.2.min.js:21)
at Object.fireWith [as resolveWith] (jquery-1.10.2.min.js:21)
at Function.ready (jquery-1.10.2.min.js:21)
at HTMLDocument.q (jquery-1.10.2.min.js:21)
BTW : 다른 유사한 질문을 찾았지만 아무도 도움이되지 않았습니다!
- 답변 # 1
많은 사냥과 쪼아 먹기 끝에 위에서 언급 한 MS 예제를 포기했습니다. 대신 SignalR에 자체 호스팅 옵션을 사용하는 code를 사용했습니다. (JavascriptClient, WinFormsClient 및 WinFormsServer의 세 가지 프로젝트를 포함하는 잘 작성된 기사입니다.)
example.com 을 도메인 이름으로 사용하고 x : \ example \을 AWS 또는 Azure와 같은 VPS 공급자가 사이트를 호스팅하는 폴더로 사용하여 다음을 수행했습니다.
모든 사이트가 '표시'된 후
이제 WinForms 클라이언트와 자바 스크립트 (웹) 클라이언트가 즐겁게 채팅 할 수 있습니다! 그리고 SignalR은 메인 사이트의 페이지, 즉, http://example.com.