SignalR和UploadFromStreamAsync在IIS express和Azure Free网站中具有不同的

本文关键字:网站 Free UploadFromStreamAsync IIS express Azure SignalR | 更新日期: 2023-09-27 18:25:47

我目前正在开发一个MVC 5 web应用程序。我在异步上传blob(azure blob存储)并使用SignalR 2.1.2时遇到了一个问题。我的异步控制器ActionResult使用以下代码:

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 Express(async和SignalR)上的异步工作一切正常,但当我在Windows Azure免费网站上部署它时,SignalR和UploadFromStreamAsync停止异步工作。

知道吗?

编辑1:

功能上一切正常,视频流正确,上传成功,唯一的问题是任务没有在异步模式下执行。

SignalR和UploadFromStreamAsync在IIS express和Azure Free网站中具有不同的

这可能是因为Windows Azure免费网站不支持WebSockets,SignalR将在默认情况下尝试使用它。试着看看SignalR-我如何禁用WebSockets,看看这是否有帮助。