gpt4 book ai didi

asp.net-mvc - .Net 4.5.1 框架的 maxRequestLength

转载 作者:行者123 更新时间:2023-12-01 18:57:44 24 4
gpt4 key购买 nike

我想将 .Net Framework 4.0 代码转换为 .Net Framework 4.5。这基本上是一个文件上传相关代码。现在我面临一些问题。 maxRequestLength 的最大值是多少?我已经在我的 web.config 文件中添加了这一行,但它不起作用,错误代码为 0x800700b7

<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout ="3600" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5"/>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880"/>
</authentication>
<pages>
<namespaces>
<add namespace="System.Web.Helpers"/>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Web.WebPages"/>
</namespaces>
</pages>
<compilation debug="true"/>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>

<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>

<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/>
<remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." />
</handlers>

最佳答案

如果您托管在 IIS 中,则需要两项设置:

  • ma​​xRequestLength - 用于 ASP.net(以 KB 为单位)
  • ma​​xAllowedContentLength - 用于 IIS(以字节为单位)

示例配置:(这是 100MB 上传限制)

<configuration>  
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="3600" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
</configuration>

两者中较小的一个优先。对于 IIS,默认值为 4MB。

错误处理

两者都会抛出不同的异常。

  • maxRequestLength - 每当文件超出此设置时,您都会收到 Application_Error(标准 ASP 错误)
  • maxAllowedContentLength - 每当文件超过此设置时,您都会收到 IIS 错误。

IIS错误较难调试,因此建议您将maxAllowedContentLength设置得较大。 maxRequestLength 更容易捕获,因为它是在应用程序级别。

来源:

关于asp.net-mvc - .Net 4.5.1 框架的 maxRequestLength,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com