You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core 3.1 MVC应用突发HTTP 403.14 Forbidden错误的原因是什么

"HTTP Error 403.14 - Forbidden:Web服务器被配置为不列出此目录的内容。最可能原因:请求的URL未配置默认文档,且服务器未启用目录浏览。"

最可能的诱因

  • 该路由对应的同名物理目录真实存在,优先级覆盖了MVC路由规则。ASP.NET Core 请求管道中静态文件中间件默认优先级高于MVC路由中间件,若站点根目录下新增了和该路由路径完全同名的文件夹,请求会先被静态文件中间件拦截。服务器识别到请求目标是文件夹、且未开启目录浏览也没有匹配的默认文档时,会直接返回403.14错误,不会进入后续MVC路由匹配逻辑。这是概率最高的场景,通常对应昨日到今日的静态资源目录新增/调整操作。
  • 对应路由的Action方法被误加[HttpPost]、[Authorize]等限制特性,或路由配置被修改导致该路径无法匹配到后端Action,请求最终落到静态文件中间件处理,触发目录访问权限报错。
  • IIS/IIS Express的站点配置被调整,单独针对该路径禁用了默认文档配置,或设置了禁止目录浏览的独立规则,和全局配置不统一。

快速验证修复方案

  • 优先检查站点根目录下是否存在和报错路由路径完全同名的文件夹,确认后可重命名文件夹、调整路由规则避免冲突,非必要不建议调整中间件顺序(将MVC路由中间件放在静态文件中间件之前会拖慢静态资源访问性能)。
  • 检查对应Controller和Action的路由配置、访问限制特性,确认普通GET请求可以正常匹配到目标Action。
  • 检查站点根目录下的web.config配置,确认没有针对该路径的单独权限、默认文档配置规则。

内容的提问来源于stack exchange,提问作者D.Man

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 12:24:02