gpt4 book ai didi

c# - SignalR 和 UploadFromStreamAsync 在 IIS Express 和 Azure 免费网站中具有不同的行为

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:50 25 4
gpt4 key购买 nike

我目前正在开发 MVC 5 Web 应用程序。我在异步上传 blob( azure blob 存储)并使用 SignalR 2.1.2 时遇到问题。我的异步 Controller 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(异步和 SignalR)上,一切都可以正常异步工作,但当我将其部署在 Windows Azure 免费网站上时,SignalR 和 UploadFromStreamAsync 会停止异步工作。

有什么想法吗?

编辑1:

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

最佳答案

这可能是因为 Windows Azure 免费网站不支持 WebSocket,而 SignalR 默认会尝试使用它。尝试看一下SignalR - How do I disable WebSockets看看是否有帮助。

关于c# - SignalR 和 UploadFromStreamAsync 在 IIS Express 和 Azure 免费网站中具有不同的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26241191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com