.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
相关产品推荐
相关产品推荐

