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

.NET Framework站点IIS配置HTTP 413自定义错误页面无效的问题求助

.NET Framework站点IIS配置HTTP 413自定义错误页面无效的问题求助

各位好,我遇到了一个棘手的问题,想请教下大家的解决方案:

我维护着一个.NET Framework的Web站点,为了支持大文件上传,已经做了两项关键配置:

  • IIS请求过滤的maxAllowedContentLength:服务器全局默认值是200kB,我在需要接收上传的路径the-adequate-path下将其调整为10000000字节(大概接近10MB,这个精度我们可以接受)
  • .NET的maxRequestLength:默认值是4MB,我把它改成了10000KB(对应10MB)

对应的配置代码如下:

<location path="the-adequate-path">
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="10000000" />
      </requestFiltering>
    </security>
  </system.webServer>
  <system.web>
    <httpRuntime maxRequestLength="10000" />
  </system.web>
</location>

现在我想为**文件过大被拒绝的请求(HTTP 413错误)**设置自定义错误页面,而且不希望用跳转的方式,想要原地执行指定URL来展示页面。我配置了IIS的httpErrors节点,其中404的自定义页面完全正常,对应的MVC Action能正常触发并返回页面;但413的情况却只返回一个空白页面,状态码是413,调试时也看不到对应的MVC Action有执行痕迹。

我的httpErrors配置如下:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" subStatusCode="-1" />
  <remove statusCode="413" subStatusCode="-1" />
  <error statusCode="404" responseMode="ExecuteURL" path="/Errors/Page/404" />
  <error statusCode="413" responseMode="ExecuteURL" path="/Errors/Page/413" />
</httpErrors>

想请教各位,怎么才能让这个文件过大的413错误正常显示自定义错误页面呢?(我不需要跳转,只想要原地展示自定义页面)

备注:内容来源于stack exchange,提问作者Frédéric

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 07:40:28