.NET 4.7迁移至.NET 6后ASP.NET Core 404.15错误的解决方法
解决.NET 6迁移后IIS Express下查询字符串过长导致的404.15错误
问题场景
将应用从.NET Framework迁移至.NET 6.0后,ASP.NET Core MVC控制器在展示请求历史图表时,因URL查询字符串包含大量图表复现数据,触发HTTP 404.15错误(由RequestFilteringModule拒绝请求)。
无效排查操作
以下尝试均未解决问题:
- 修改项目根目录下的
web.config配置 - 给目标控制器方法添加
[RequestSizeLimit(16384)]特性 - 配置Kestrel服务器的请求大小限制
关键发现
仅IIS Express环境会触发该问题,其他部署环境无此异常。
最终解决方法
- 定位到解决方案目录下的配置文件:
.vs/$PROJECT_NAME/config/applicationhost.config(将$PROJECT_NAME替换为你的实际项目名称) - 在对应的
<requestFiltering>节点内添加如下配置:
<requestLimits maxAllowedContentLength="524288000" maxQueryString="16384"/>
- 保存文件后重启IIS Express,问题即可解决。
内容的提问来源于stack exchange,提问作者jpl
相关产品推荐
相关产品推荐

