>source

이 튜토리얼을 따랐습니다 ( 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 공급자가 사이트를 호스팅하는 폴더로 사용하여 다음을 수행했습니다.

    1. 파일 시스템에 x : \ example \ chat \ 및 x : \ example \ msg \라는 두 개의 폴더를 생성했습니다.
    2. IIS에서 2 개의 하위 도메인 웹 사이트 chat.example.com 및 msg.example.com 생성
    3. 도메인 호스팅 서비스에서 둘 다 '표시'되도록 조정했습니다 (일부 데스크톱에서 브라우저를 통해 액세스 할 수 있기까지 약 36 시간이 걸렸습니다).
    4. x : \ example \ chat \에 JavascriptClient 파일 (index.htm 파일이 있음)을 설치했습니다.
    5. x : \ example \ WinFormsServer 폴더를 만들고 그 안에 파일을 설치했습니다.
    6. IIS에서 chat.example.com이 시작되었는지 확인했습니다.
    7. IIS에서 msg.example.com이 중지되었는지 확인했습니다.

    모든 사이트가 '표시'된 후

    이제 WinForms 클라이언트와 자바 스크립트 (웹) 클라이언트가 즐겁게 채팅 할 수 있습니다! 그리고 SignalR은 메인 사이트의 페이지, 즉, http://example.com.

  • 이전 javascript : jsPDF, 다른 동적 텍스트 뒤에 텍스트 추가
  • 다음 python : Facebook 마케팅 API를 사용하여 단일 쿼리로 모든 광고에 대한 통찰력을 얻는 방법