对于大尺寸文件,ASP.net上载失败

时间:2013-07-28 23:20:29

标签: c# asp.net sql

我用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错误。任何帮助表示赞赏。感谢

1 个答案:

答案 0 :(得分:1)

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

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

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

您可以阅读有关large file uploads in ASP.NET的更多信息。