首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IIS 7-当请求参数的大小超过30 MB时,404.13的Web请求失败

IIS 7-当请求参数的大小超过30 MB时,404.13的Web请求失败
EN

Stack Overflow用户
提问于 2018-05-16 23:56:01
回答 2查看 0关注 0票数 0

我有一个简单的web方法

代码语言:txt
复制
[WebMethod]
public int myWebMethod(string fileName, Byte[] fileContent)

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

http错误404.13-未找到请求过滤模块被配置为拒绝超过请求内容长度的请求。

我的web.config如下:

代码语言:txt
复制
<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属性默认为30 MB。但是,我已经将这个值设置为100 mb,以及maxRequestLength财产httpRuntime

EN

回答 2

Stack Overflow用户

发布于 2018-05-17 08:46:37

问题可能在于web.config文件可能被两个applicationhost.configMachine.config档案。

如果可以访问这些文件,请检查越位模式防御属性设置为允许,如以下示例所示:

Machine.config

代码语言:txt
复制
<requestFiltering overrideModeDefault="Allow">
    <requestLimits maxAllowedContentLength="104857600"/>        
</requestFiltering>

如果无法访问相应的配置文件,AFAIK就无法覆盖这些设置。

票数 0
EN

Stack Overflow用户

发布于 2018-05-17 09:27:42

要解决这个问题,需要在web.config中进行必要的设置更改,然后部署到Web服务器。重要的需要将应用程序重新部署到Web服务器上。这样做,IIS设置将为更新。根据部署的方式,可能需要先从Web服务器中删除Web应用程序,然后再进行部署。适当地更新web.config不会解决问题。希望这能帮助其他人解决同样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档