Web.config maxRequestLength被忽略,只有maxAllowedContentLength有效

时间:2016-04-24 00:35:08

标签: asp.net asp-classic web-config com-interop iis-8

我已经搜索了一段时间,但似乎无法找到任何可以解决我所面临的特定情况的事情。

我已将maxRequestLength设置为5MB,如此...

<httpRuntime maxRequestLength="5120"/>

然后我将maxAllowedContentLength设置为20MB ......

<requestLimits maxAllowedContentLength="20971520"/>

由于某种原因,但忽略了下限。我的应用程序允许上传最多20MB的文件。

它认为maxRequestLength上的任何内容都应该触发.Net异常。

该应用程序是经典ASP,具有管理上载的自定义Interop COM对象。

如果我直接使用.Net上传,则会遵守限制,并抛出异常。

有谁知道为什么ASP和/或COM会忽略maxRequestLength?

这发生在IIS 8和IIS 10中。

如果它有所不同,我有以下几套......

<modules runAllManagedModulesForAllRequests="true"/>

1 个答案:

答案 0 :(得分:1)

  

有谁知道为什么ASP和/或COM会忽略maxRequestLength?

除了所有其他system.web设置外,它还是一个ASP.NET设置。你已经经历过。因此,对于非ASP.NET请求,忽略它是正常的。

来自httpRuntime Element (ASP.NET Settings Schema)

  

配置确定如何使用的ASP.NET HTTP运行时设置   处理ASP.NET应用程序的请求。