我用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 :(得分:1)
您的服务器可能对其可以接受上传的文件大小有限制。
显然,machine.config
设置了4MB默认限制,但您可以在web.config
中覆盖它。例如,这会将上传限制增加到20MB:
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>
您可以阅读有关large file uploads in ASP.NET的更多信息。