首页 文章

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

提问于
浏览
1

我已经搜索了一段时间,但似乎无法找到任何与我面临的具体情况有关的事情 .

我把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 回答

  • 1

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

    与所有其他 system.web 设置一样,它是一个ASP.NET设置 . 你已经经历过 . 因此,非ASP.NET请求被忽略是正常的 .

    httpRuntime Element (ASP.NET Settings Schema)

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

相关问题