gpt4 book ai didi

c# - IIS7 - 当请求参数的大小超过 30mb 时,Webrequest 失败并返回 404.13

转载 作者:IT王子 更新时间:2023-10-29 04:39:47 25 4
gpt4 key购买 nike

我有一个简单的网络方法

[WebMethod]
public int myWebMethod(string fileName, Byte[] fileContent)

但是,每当我传递一个大于 30mb 的字节数组时,我都会得到错误:

HTTP Error 404.13 - Not Found The request filtering module is configured to deny a request that exceeds the request content length.

我的web.config如下:

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"> </compilation>
<authentication mode="Windows" />
<httpRuntime useFullyQualifiedRedirectUrl="true"
maxRequestLength="102400" requestLengthDiskThreshold="102400"
/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600"/>
</requestFiltering>
</security>
</system.webServer>
</configuration>

我四处搜索,导致此问题的最常见原因是 maxAllowedContentLength 属性默认为 30mb。但是,我已将其设置为 100mb,以及 httpRuntimemaxRequestLength 属性。

我在任何地方都找不到没有设置我已经在上面尝试过的属性之一的解决方案。我错过了什么吗?

最佳答案

您的问题可能在于 web.config 文件中的设置可能会被 applicationhost.config 中的相应设置所取代machine.config 文件。

如果您有权访问这些,请检查相应部分的overrideModeDefault 属性是否设置为Allow,如下例所示:

machine.config

<requestFiltering overrideModeDefault="Allow">
<requestLimits maxAllowedContentLength="104857600"/>
</requestFiltering>

据我所知,如果您无权访问相应的配置文件,则无法覆盖这些设置。

您可能会找到有关系统范围配置和设置覆盖的更多信息 here , herehere - 和一个非常相似的案例 here .

关于c# - IIS7 - 当请求参数的大小超过 30mb 时,Webrequest 失败并返回 404.13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310926/

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