隐藏

.Net Core 3.1 IIS7 微信小程序上传图片,提示《413未显示页面,因为请求实体过大》错误

发布:2021/1/10 11:46:10作者:管理员 来源:本站 浏览次数:1514

如题,发生413后,首先想到的是.Net Core限制了上传文件的大小,做了如下变更:

两个特性都试了,还是报413错误,于是找度娘,发现IIS也有限制文件大小的设置,于是做如下变更:
1>、cmd进入 C:\Windows\System32\Inetsrv 目录执行命令行


  1. //查看当前设置的 UploadReadAheadSize 大小(byte),发现没有此项设置
  2. appcmd.exe list config -section:system.webServer/serverRuntime
  3. //做设置
  4. appcmd.exe set config -section:system.webServer/serverruntime /uploadreadaheadsize:20480000

 2>、需要在web.config文件中更改上传文件的大小


  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <system.webServer>
  4. <security>
  5. <requestFiltering>
  6. <!--单位:字节。 -->
  7. <requestLimits maxAllowedContentLength="1073741824" />
  8. <!-- 1 GB -->
  9. </requestFiltering>
  10. </security>
  11. </system.webServer>
  12. </configuration>

保存后,重启IIS,上传文件OK。