Iis 7 默认限额<;限制>;适用于IIS Express

Iis 7 默认限额<;限制>;适用于IIS Express,iis-7,iis-express,Iis 7,Iis Express,我需要测试一个文件上传组件,将接受非常大的文件。我想在我的开发环境中进行本地测试,但由于我使用的是IIS Express而不是IIS 7,所以我不确定在哪里进行全局更改 在IIS 7中,无法通过web.config进行更改,但需要通过IIS管理器工具进行更改。有关示例,请参见 有人知道如何使用IIS Express(在Visual Studio 2013中)进行相同的全局更改吗?您可以在web.config中使用此选项 <system.webServer> <s

我需要测试一个文件上传组件,将接受非常大的文件。我想在我的开发环境中进行本地测试,但由于我使用的是IIS Express而不是IIS 7,所以我不确定在哪里进行全局更改

在IIS 7中,无法通过web.config进行更改,但需要通过IIS管理器工具进行更改。有关示例,请参见


有人知道如何使用IIS Express(在Visual Studio 2013中)进行相同的全局更改吗?

您可以在web.config中使用此选项

<system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="524288000"/>
            </requestFiltering>
        </security>
</system.webServer>

如果建议的web.config更改ppascualv无效,请尝试将其放入IIS Expressapplicationhost.config,可在以下位置找到:

%userprofile%\my documents\iisexpress\config\applicationhost.config




这应该将其设置为全局,除非应用程序中的web.config覆盖它。

基本上需要在web.config
maxRequestLength
maxAllowedContentLength
中设置以上载文件

  • maxRequestLength
    表示ASP.NET支持的最大文件上载大小
  • maxAllowedContentLength
    指定IIS支持的请求中内容的最大长度
注意:
maxRequestLength
以千字节为单位&
maxAllowedContentLength
以字节为单位

默认情况下,Machine.config配置为接受高达4096 KB(4 MB)的HTTP请求,并反映在所有ASP.NET应用程序中。您可以直接更改Machine.config文件,也可以仅更改要更改的应用程序的Web.config文件




针对Visual Studio 2019的默认IIS Express实例,我无法让Sarah的正常工作,但发现http.sys设置起到了作用

具体来说,我在
HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
内部创建了一个名为
MaxRequestBytes
的DWORD注册表值,并将其设置为足够大的值。对我来说,33000英镑就足够了。还在同一位置创建了
MaxFieldLength
,并将其设置为
33000
。要使设置生效,必须重新启动计算机


至于我问题的原因,已经描述过了。它本质上是由放置在请求头中的身份验证cookie引起的。推送Azure应用程序服务的效果很好(标题的限制可能是32KB),但对于本地IIS Express,它持续失败,直到上述修复。

我阅读的说明明确指出,此设置无法在web.conf中进行,但必须通过IIS管理器应用程序进行设置。这是SO的原始文章。此设置可以在web.config中更改,您尝试过吗?如果您要在不同环境之间移动应用程序,您可能最好还是使用web.config,而不是在每个服务器/环境的GUI中进行移动,因为应用程序所需的设置总是会复制到您要部署到的环境中?但是,我想您可以在IIS Manager中执行的所有操作都可以在web.config中完成,IIS配置可以覆盖web.config。我没有尝试这个特定的代码,通过尝试使用web.config中的另一个标记,即使它不适用于IIS 7,更改也可能适用于IIS Express。请确保它仅嵌套在web.config标记中,而不嵌套其他标记。您的答案提到maxRequestLength和maxAllowedContentLength,但您的示例显示了maxAllowedContentLength的两个实例,而没有MaxRequestLength更改webConfigs并没有解决问题,创建注册表项起作用了!我还使用了Visual Studio 2019的IIS Expression。我花了一整天的时间试图解决这个问题。。[DisableRequestSizeLimit]或我能找到的任何其他建议都不起作用,但这很有效。非常感谢。
<system.webServer>
<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="524288000"/>
    </requestFiltering>
</security>
<system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="524288000"/>
            </requestFiltering>
        </security>
</system.webServer>
 <system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
   </security>
 </system.webServer>