Iis 7 默认限额<;限制>;适用于IIS Express
我需要测试一个文件上传组件,将接受非常大的文件。我想在我的开发环境中进行本地测试,但由于我使用的是IIS Express而不是IIS 7,所以我不确定在哪里进行全局更改 在IIS 7中,无法通过web.config进行更改,但需要通过IIS管理器工具进行更改。有关示例,请参见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(在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
中设置以上载文件
表示ASP.NET支持的最大文件上载大小maxRequestLength
指定IIS支持的请求中内容的最大长度李>maxAllowedContentLength
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>