我已经搜索了一段时间,但似乎无法找到任何可以解决我所面临的特定情况的事情。
我已将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"/>
答案 0 :(得分:1)
有谁知道为什么ASP和/或COM会忽略maxRequestLength?
除了所有其他system.web
设置外,它还是一个ASP.NET设置。你已经经历过。因此,对于非ASP.NET请求,忽略它是正常的。
来自httpRuntime Element (ASP.NET Settings Schema)
配置确定如何使用的ASP.NET HTTP运行时设置 处理ASP.NET应用程序的请求。