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:
功能上一切正常,视频流正确,上传成功,唯一的问题是任务没有在异步模式下执行。
这可能是因为Windows Azure免费网站不支持WebSockets,SignalR将在默认情况下尝试使用它。试着看看SignalR-我如何禁用WebSockets,看看这是否有帮助。