2013-02-26 66 views
14

我在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

回答

12

約翰·凱倫的答案是正確的,但對我來說我有定義,因此設置maxReceivedMessageSize不得不終點如下:

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

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

11

您是否嘗試將以下內容添加到您的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