Asp.net Can';t将视频上载到Azure Blob存储

Asp.net Can';t将视频上载到Azure Blob存储,asp.net,file-upload,azure-storage-blobs,Asp.net,File Upload,Azure Storage Blobs,使用下面的脚本,我可以上传大小从20k到1.3兆的图像。然而,当我试图上传15-20秒的视频(27兆)时,它不会上传。在我的web.config文件中,我将最大请求长度增加到64兆 <system.web> <compilation debug="true" targetFramework="4.5" /> <customErrors mode="Off"/> <httpRuntime executionTimeout

使用下面的脚本,我可以上传大小从20k到1.3兆的图像。然而,当我试图上传15-20秒的视频(27兆)时,它不会上传。在我的web.config文件中,我将最大请求长度增加到64兆

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <customErrors mode="Off"/>
        <httpRuntime executionTimeout="999999" maxRequestLength="251200" />
  </system.web>

我知道大文件应该使用块上传上传,但27兆是一个小视频文件。我将JQuery/AJAX与通用处理程序一起使用。我不知道这是否有区别

        HttpFileCollection hfc = context.Request.Files;
        for (int i = 0; i < hfc.Count; i++)
        {
            HttpPostedFile hpf = hfc[i];
            string strFilename = Path.GetFileName(hpf.FileName);
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer container = blobClient.GetContainerReference(trainingfolder);
            CloudBlockBlob blockBlob = GetBlockBlobReference(strFilename);
            blockBlob.Properties.ContentType = hpf.ContentType;
            blockBlob.UploadFromStream(hpf.InputStream);
    }
HttpFileCollection hfc=context.Request.Files;
对于(int i=0;i
运行上述代码时是否遇到特定错误?你能得到一个提琴手的踪迹,看看是什么通过电线传到存储服务吗?没有错误。事实上,我偶然发现这个文件确实上传了。当进度条显示100%完成时,如果我再等待1到2分钟,文件就会显示出来。这是否与文件大小和Azure存储有关?上传图片时不会发生这种情况。您是否调试了storage SDK api调用的延迟?如果不是的话,我会先调试一下,看看在上传视频文件时这个延迟(存储SDK或web应用程序)到底是在哪里引入的。上载文件和在blob存储中显示文件时有43秒的延迟。我创建了一个测试脚本,并将该文件上传到虚拟机上的一个目录中,当这个问题解决时,它立即显示出来?为了帮助进一步调试,我建议启用服务器端和客户端日志记录并查看日志。链接文章提供了其他帮助诊断存储服务问题的方法。