2013-07-28 38 views
0

我用ASP.net创建了一个简单的电影网站,但它只接受上传的小文件。该代码看起来是这样的(这部分是刚下上传点击事件):对于大尺寸文件,ASP.net上传失败

HttpPostedFile file = FileUpload1.PostedFile; 
// Saving Files on Local folder 
file.SaveAs(Server.MapPath("~/Videos/") + file.FileName); 
string connectionString = ConfigurationManager.AppSettings["constr"]; 
connection = new SqlConnection(connectionString); 
SqlCommand cmd = new SqlCommand("INSERT INTO movieTable(Title,UploadDate)VALUES (@filme,@mydatetime)", connection); 
cmd.Parameters.AddWithValue("@filme", FileUpload1.FileName); 
cmd.Parameters.Add("@mydatetime", DateTime.Now.ToString()); 

当我尝试上传一个大的视频文件,它给了我一个access denied错误。任何帮助表示赞赏。谢谢

+0

上哪行错误?你能捕捉到错误吗?如果是这样,请编辑您的问题并将其发布在其中。它会帮助我们追踪它。 – ObieMD5

+0

视频文件夹是否可由您的应用运行的帐户写入,可能是NetworkService? –

+0

错误来自谷歌页面,说“此页面不可用”。但是当我尝试上传小尺寸的视频文件时,它是可以的。 – user2375896

回答

1

您的服务器可能对上传文件的大小有限制。

显然,在machine.config中设置了4MB的默认限制,但您可以在其中覆盖它web.config。例如,这增加了上传限制为20MB:

<system.web> 
    <httpRuntime executionTimeout="240" maxRequestLength="20480" /> 
</system.web> 

你可以阅读更多关于large file uploads in ASP.NET

+0

macRequestLength是:65535,但仍然出现问题 – user2375896

+0

您的意思是'maxRequestLength'? AFAIK,'maxRequestLength'控制来自客户端(浏览器)的可接受输入大小,但不影响服务器的文件上传限制。尝试更改服务器设置。 –