IIS程序后台上传文件报错 413 Request Entity Too Large

简介: IIS程序后台上传文件报错 413 Request Entity Too Large



问题说明


错误提示:(413) Request Entity Too Large
意思是上传文件过大,被服务器拒绝


解决方案


步骤1:

编辑C:\Windows\System32\inetsrv\config下的applicationHost.config文件,找到自己项目的location项,在system.webServer下添加如下代码:

<serverRuntime uploadReadAheadSize="10485760" />


uploadReadAheadSize单位为(B:bytes),这里10485760 = 10M,实际大小按需求设置。
完整结构如下:

<location path="EMWeb">
    <system.webServer>
        <serverRuntime uploadReadAheadSize="10485760" />
    </system.webServer>
</location>


步骤2:

编辑项目目录下的web.confog,按节点顺序找到 configuration > system.web > httpRuntime 设置 maxRequestLength 属性,单位为(B:bytes),实际大小按需求设置,注:asp.net中默认上传限制是4M(4096KB)。

代码如下:

<configuration>
  <system.web>
    <httpRuntime targetFramework="4.5" requestValidationMode="2.0" maxRequestLength="10485760" />
  </system.web>
</configuration>


步骤3:

仍然是项目目录下的web.confog,按节点顺序找到 configuration > system.webServer ,添加以下代码:

<security>
  <requestFiltering>
    <!-- 10 MB in bytes -->
    <requestLimits maxAllowedContentLength="10485760" />
  </requestFiltering>
</security>


maxAllowedContentLength单位为(B:bytes),实际大小按需求设置

单位换算:1KB = 1024B,1M = 1024M

设置完成后重启应用就可以上传文件了。


相关文章
|
21天前
|
Windows
【报错】在浏览器输入localhost为什么启动的是Microsoft的IIS windows首页?
【报错】在浏览器输入localhost为什么启动的是Microsoft的IIS windows首页?
|
10月前
IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
|
10月前
|
开发框架 .NET
解决NET Core发布iis项目覆盖原有的项目时"另一个程序正在使用此文件,进程无法访问"
解决NET Core发布iis项目覆盖原有的项目时"另一个程序正在使用此文件,进程无法访问"
|
数据库 Windows 容器
如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
225 0
|
开发框架 .NET 编译器
IIS部署项目无法打开且报错:CS0016
IIS部署项目无法打开且报错:CS0016
141 0
IIS部署项目无法打开且报错:CS0016
|
数据库 Windows 容器
如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
原文:如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响? 作为.Net开发人员,其实对IIS的应用程序池知之甚少,在工作中我也有几次遇到过网站无故打不开的情况,找了半天原因也找不到是怎么造成的,有一次我给网站找了一个程序程序池后发现就能正常访问了,这也让我对辨别是问题产生了好奇和疑问,...
3130 0
|
数据安全/隐私保护 .NET 开发框架