上传大型视频文件时出现问题

时间:2011-05-19 11:17:47

标签: asp.net

我正在尝试上传大小为670 MB的视频。上传时我收到错误。

404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

我正在使用以下代码。

byte[] myData = new Byte[nFileLen];
myFile.InputStream.Read(myData, 0, nFileLen);
System.IO.FileStream newFile
= new System.IO.FileStream(Server.MapPath(sSavePath + sFilename),
System.IO.FileMode.Create);
newFile.Write(myData, 0, myData.Length);
newFile.Close();

修改

仅在Intranet网络上传。

3 个答案:

答案 0 :(得分:2)

来自Code Project

  

在构建允许用户的Intranet应用程序期间   我注意到,在用户之间上传文件和分享信息   当用户尝试上传大于4 MB的文件时,他   被要求输入用户/密码,即使他输入正确的密码   用户/密码,文件未上传,他获得HTTP 401.1   错误。

     

当然,这不应该是一篇文章,但CodeProject没有   像“快速提示部分”一样,所以就这样了。

     

默认情况下,Machine.config配置为接受HTTP请求   4096 KB(4 MB),它反映在所有ASP.NET应用程序中。   您可以直接更改Machine.config文件,也可以更改   只有你想要的应用程序的Web.config文件。

     

打开您的Web.config文件,然后在<system.web>标记下方添加   以下标记:

<httpRuntime 
executionTimeout="90" 
maxRequestLength="4096" 
useFullyQualifiedRedirectUrl="false" 
minFreeThreads="8" 
minLocalRequestFreeThreads="4" 
appRequestQueueLimit="100" 
enableVersionHeader="true"
/>
     

现在,只需看一下maxRequestLength =“4096”属性    标签。您可能已经意识到,您需要做的就是   将值更改为您选择的其他值(8192表示8 Mb,   16384用于16 Mb,65536用于64 Mb,依此类推......)。

     

就是这样。我希望它对你有用。


Large File Uploading in ASP.NET
Large file uploads in ASP.NET

答案 1 :(得分:0)

为了上传文件: 默认文件大小为4096 KB,大约5 MB 我们可以通过将maxRequestLength更新为最大11264 KB大约11 MB来增加大小

答案 2 :(得分:0)

感谢您的回复。实际上问题是服务器不允许上传大文件。当我在我的机器上创建虚拟目录并上传时,允许我。