2014-10-07 1 views
2

현재 MVC 5 웹 응용 프로그램을 개발 중입니다. async에서 Blob (푸른 색 얼룩 저장 공간)을 업로드하고 SignalR 2.1.2를 사용할 때 문제가 발생했습니다. 내 비동기 컨트롤러가이 코드를 사용 ActionResult :SignalR 및 UploadFromStreamAsync는 IIS express와 Azure Free WebSites에서 다른 동작을합니다.

var context = GlobalHost.ConnectionManager.GetHubContext <ProgressHub>(); 
context.Clients.All.newUpload ("Start Uploading ... Please wait"); 
await blob.UploadFromStreamAsync (model.Video.InputStream); 
context.Clients.All.endUpload ("Upload complete"); 

모든 것이 IIS 익스프레스 (비동기 및 SignalR)에 비동기 적으로 잘 작동하지만 윈도우 Azure 무료 웹 사이트에 배포하지 않을 경우, SignalR 및 UploadFromStreamAsync 비동기 작업을 중지합니다.

아이디어가 있으십니까?

편집 1 :

가 기능적으로 모든 작품에서, 비디오 스트림이 업로드에 성공, 올은, 유일한 문제는 작업이 비동기 모드에서 실행되지 것입니다.

답변

1

이것은 Windows Azure 무료 웹 사이트가 WebSocket을 지원하지 않기 때문에 발생할 수 있습니다. 기본적으로 SignalR은이 웹 사이트를 사용하려고합니다. SignalR - How do I disable WebSockets을보고 도움이되는지 확인해보십시오.

+0

좋습니다. 내가 제일 먼저 확인한거야. 그러나 Windows Azure 웹 사이트에서 웹 소켓이 활성화되어 있지 않으면 signalR은 자동으로 SSE를 사용합니다. – RPE

관련 문제