今天在 Visual Studio 2022 里调试一个文件上传接口,上传 30MB 左右的文件时,页面直接返回 HTTP Error 413.1 - Request Entity Too Large。我一开始先去改了 Program.cs 里的上传大小配置,结果完全没生效。
后来才反应过来,本地调试走的是 IIS Express,限制卡在它自己的配置上,不是在接口代码里。
本地调试时要改哪里
如果项目是从 Visual Studio 直接启动的,去解决方案目录下的 .vs\{解决方案名}\config\applicationhost.config,找到站点对应的 <requestFiltering> 节点,补上这一行:
<requestLimits maxAllowedContentLength="104857600" />
104857600 就是 100MB,可以按需要改成别的值。保存后重启 Visual Studio,再调试上传接口,我这边就正常了。

顺手记一下
这个修改只对本机 IIS Express 生效。项目如果后面部署到 IIS、Nginx 或云服务器,还得去对应环境里单独放开上传限制,不然本地过了,线上照样会被 413 拦住。