Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# YouTube API文件上传比使用YouTube自己的网站需要更长的时间_C#_Asp.net_File Upload_Youtube Api - Fatal编程技术网

C# YouTube API文件上传比使用YouTube自己的网站需要更长的时间

C# YouTube API文件上传比使用YouTube自己的网站需要更长的时间,c#,asp.net,file-upload,youtube-api,C#,Asp.net,File Upload,Youtube Api,我在ASP.NET C#web应用程序中使用了YouTube API,并使用以下示例将视频上载到我的个人YouTube帐户: 我正在上传一个10分钟mp4文件,大小30MB 如果我不对配置文件进行任何更改,API会报告“任务已取消”,并在几分钟后停止上载 在谷歌搜索a之后,我发现我不得不减少块大小,增加超时和mak上传大小 因此,我随后将块大小更改为: videosInsertRequest.ChunkSize = 256 * 1024; 并将以下内容添加到我的Web.config文件中:

我在ASP.NET C#web应用程序中使用了YouTube API,并使用以下示例将视频上载到我的个人YouTube帐户:

我正在上传一个10分钟mp4文件,大小30MB

如果我不对配置文件进行任何更改,API会报告“任务已取消”,并在几分钟后停止上载

在谷歌搜索a之后,我发现我不得不减少块大小,增加超时和mak上传大小

因此,我随后将块大小更改为:

videosInsertRequest.ChunkSize = 256 * 1024;
并将以下内容添加到我的Web.config文件中:

<system.webServer>
<security >
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1024000000" />
  </requestFiltering>
</security >


这样我就可以上传完整的文件而不会失败:)

但在调试我的web应用程序(从我的PC上的Visual Studio)时,上载需要18分钟。如果我通过YouTube自己的网站上传相同的文件,只需4分钟

我可以对我的配置设置进行哪些更改,以使我的上传时间与YouTube上传时间相当???

编辑: 我注意到,如果我不将chunksize设置为任何值,它的上载速度大约为1Mb/s,这应该足够快,但2-3分钟后就会失败


对于上面的代码示例,如何将超时设置为最大值?

每次上载过程转到下一个区块时,速度会降至0,然后再次开始增长,因此区块大小越小,上载速度越慢。尝试20 mB的块大小
<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" maxRequestLength="104857600"  executionTimeout="36000"  />
</system.web>