上传大小超过4 MB的文件时,连接中断

时间:2011-10-08 10:13:16

标签: c# asp.net file-upload ms-word

我正在开发一些ASP.Net网站,用于上传和处理一些MS word文档。我在Chrome中断了连接,或者在firefox中重置连接以上传大于4 MB的文档。我按下按钮后立即收到此错误,几乎不上传任何内容。

这是我认为导致错误的代码的一部分(我使用公共输入类型=文件上传插槽)

 if (filMyFile.PostedFile != null)
    {
        // Get a reference to PostedFile object
        HttpPostedFile myFile = filMyFile.PostedFile;

        // Get size of uploaded file
        int nFileLen = myFile.ContentLength;

        // make sure the size of the file is > 0
        if (nFileLen > 0)
        {
            // Allocate a buffer for reading of the file
            byte[] myData = new byte[nFileLen];

            // Read uploaded file from the Stream
            myFile.InputStream.Read(myData, 0, nFileLen);

            // Create a name for the file to store
            string strFilename = Path.GetFileName(myFile.FileName);



            // Write data into a file
            WriteToFile(Server.MapPath(strFilename), ref myData);
你觉得问题出在哪里?感谢

1 个答案:

答案 0 :(得分:3)

4MB是machine.config中设置的默认限制。您可以通过在web.config文件中添加<httpRuntime/>元素来扩展上载文件限制。有关详细信息,请参阅this帖子。