2017-02-10 14 views
-1

간단하고 간단 : Windows Server 2012 R2에서 SignalR 응용 프로그램을 IIS 8.5에서 실행하는 것이 가능합니까 아니면이 설정이 호환되지 않습니까? 거기에 스레드 오버 플로우 오버 플로우가 같은 문제를 제기, 동적으로 생성 된 스크립트 signalr/hubs에있는 404ing이지만, 솔루션과 스레드가 내 iis/서버 설정을 사용하고 있지 않습니다.Windows Server 2012 R2의 IIS 8.5에서 SignalR 응용 프로그램을 실행할 수 있습니까?

https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr에서 자습서를 시도했지만 Visual Studio의 IIS Express에서만 작동하는 것으로 보입니다. 애플리케이션을 서버로 옮기자 마자 다른 사람들이 얻는 오류가 발생합니다. https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/supported-platforms

그것은 윈도우 서버 2012 R2의 짧은 중지하지만, 문서 일자 :

다음은 공식 문서에 Signalr에 대해 지원되는 플랫폼입니다. 모든 조언을 부탁드립니다.

+0

나는 문제없이 언급 된 플랫폼에서 오랜 시간 동안 생산중인 SignalR 앱을 가지고있다. – klabranche

+0

관련 코드를 게시하고 환경을 더 잘 설명하십시오. – mason

답변

2

예, Windows Server 2012 R2 및 Windows Server 2016은 모두 SignalR을 지원합니다. WebSocket 지원이 활성화되어 있고 모두 설정되어 있는지 확인하십시오.

IIS Express는 IIS 관리자 (IIS 관리자에서는 절망적으로 작동하지 않음)의 줄임표이지만 내부적으로 동일한 실행 엔진 (HTTP.sys 통합 포함)을 사용하므로 전체 fat과 동일한 web.config 파일을 사용합니다 IIS도 마찬가지로 SignalR도 지원합니다.

("IIS Express"는 이전에 VS가 Cassini라는 간단한 웹 서버와 함께 제공 되었기 때문에 ASP.NET System.Web.dll을 사용했습니다. 단순한 응용 프로그램에서는 효과가 있었지만 다른 응용 프로그램에서는 복잡한 동작이있었습니다. 그것은 개발이 어려웠다.)

+2

웹 소켓을 켜지 않았더라도 작동합니다. :-) – klabranche

+0

@klabranche WebSockets를 사용하지 않으면 SignalR은 긴 폴링과 같은 기존 기술로 되돌아갑니다 최고의 성능과 사용자 경험을 위해서는 웹 소켓을 활성화하고 사용해야합니다. – Dai

+0

알기. :-) WebSockets의 유무에 관계없이, SignalR은 명시된 플랫폼에서 작동한다는 것을 분명히하고 싶었습니다. 대답은 질문/답변을 읽는 사람에게 왜 효과가 없었는지에 대한 이유가 될 수 있습니다. – klabranche