在ASP.NET Web表单中增加最大上载限制大小

时间:2016-06-19 13:37:25

标签: c# asp.net file-upload upload limit

我正在尝试在我的.NET应用程序中增加最大上传限制大小...当前一个是4MB,我想将其增加到25 MB ......

到目前为止我尝试过的(修改web.config文件):

<security> 
      <requestFiltering> 
         <!-- maxAllowedContentLength, for IIS, in bytes --> 
         <requestLimits maxAllowedContentLength="15728640" ></requestLimits>
      </requestFiltering> 
   </security>

 <system.web>
    <httpRuntime maxRequestLength="25000" />
  </system.web>

第二种方法给出了以下错误:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

如果没有这些方法,我会收到此错误:

Maximum request length exceeded.

我正在使用.NET Web Forms ...我的IIS版本是8(或者我认为高于......)

有人可以帮我解决这个问题吗?

  string fileName = fileLanguage.PostedFile.FileName;
                using (var fileStream = File.Create(Server.MapPath("../languages/") + fileName))
                {
                    fileLanguage.PostedFile.InputStream.Seek(0, SeekOrigin.Begin);
                    fileLanguage.PostedFile.InputStream.CopyTo(fileStream);
                }
                Language language = new Language();
                language.Name = txtLanguageName.Text;
                language.Path = fileName;
                ServiceClass.InsertLanguage(language);

1 个答案:

答案 0 :(得分:1)

我找到了#2方法无法正常工作的原因...原来我有一个文件夹,我上传文件?并且该文件夹内部有自己的配置...我所要做的就是将其插入到我的文件夹的web.config文件中,如下所示:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
    <httpRuntime executionTimeout="100000" maxRequestLength="214748364" />

  </system.web>
</configuration>

请注意,您可以将文件大小限制在约25-30 MB左右,因为不建议用户或其他任何人将大文件上传到您的服务器上。

干杯!