IIS 7的最大默认POST请求大小 - 如何增加64kB/65kB限制?

问题描述:

我在ASp .net C#中创建了一个RESTful POST Web服务,并提供IIS托管服务。IIS 7的最大默认POST请求大小 - 如何增加64kB/65kB限制?

我的服务接受一个XML文件作为输入,当大小超过65KB我收到以下错误信息:

远程服务器返回错误:(400)错误的请求。

我的问题是两个方面,第一个是IIS服务器为POST请求设置的默认限制,第二我如何更新?

很多谢谢

+1

我不打算投票题外话,因为与IIS的Web服务打交道时,一个开发(否则谁不关心服务器管理员)可能会遇到这个问题,特别是在本地配置的环境中。 – 2013-02-26 01:04:50

约翰·凯伦的答案是正确的,但对我来说我有定义,因此设置maxReceivedMessageSize不得不终点如下:

<standardEndpoints> 
    <webHttpEndpoint> 
     <standardEndpoint name="" 
         helpEnabled="true" 
         automaticFormatSelectionEnabled="true"     
         maxReceivedMessageSize="2147483647"> 
     </standardEndpoint> 
    </webHttpEndpoint> 
</standardEndpoints> 
+0

只是想让你的代表超过100赫赫 – pythonian29033 2013-10-15 12:06:32

您是否尝试将以下内容添加到您的web.config中?

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

这会将您允许的内容长度提升到兆字节。此外,您可能希望你的WCF绑定的maxReceivedMessageSize属性设置为默认的64K更多:

<webHttpBinding> 
    <binding name="MessageSizeWeb" maxReceivedMessageSize="2147483647" /> 
</webHttpBinding> 
+0

是的,我仍然得到相同的错误 – DafaDil 2013-02-26 00:52:20

+0

WCF Web服务也对请求大小有限制。我正在努力为你追捕那件事。 – 2013-02-26 00:55:04

+1

@DafaDil:尝试添加以下属性: 2013-02-26 00:56:06