請不要刪除此消息作爲重複!遠程服務器返回錯誤:(413)請求實體太大
我正在編寫一個WCF服務,允許上傳XML文件,以便將它們導入到數據庫中。但是,當我上傳64k以上的文件時,我收到了上述錯誤。
我已經閱讀了所有已發佈在此處的關於此問題的問題並已實施,但仍面臨同樣的問題。
我已經增加了我的配置文件中的所有綁定值(對於客戶端和服務器),以接受最大大小爲2GB。
<binding name="BasicHttpBinding_BailiffServices"
maxBufferSize="2147483647"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647"
maxStringContentLength="2147483647"
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
<security mode="None" />
下面是使用綁定的WCF服務。
<services>
<service name="ClientService.ClientService">
<endpoint address="http://subversion/BusinessTier.Services.ClientService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_BailiffServices"
name="BasicHttpBinding_IClient" contract="ClientService.IClient" />
</service>
<service name="DebtorService.DebtorService">
<endpoint address="http://subversion/BusinessTier.Services.DebtorService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_BailiffServices"
name="BasicHttpBinding_IDebtor" contract="DebtorService.IDebtor" />
</service>
</services>
我還在設置中添加了設置,以確保IIS也能夠處理大文件。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<security>
<requestFiltering allowDoubleEscaping="true">
<requestLimits maxAllowedContentLength="2147483647"/>
<fileExtensions allowUnlisted="true"/>
<verbs allowUnlisted="true"/>
</requestFiltering>
</security>
</system.webServer>
至於我可以看到我已經修改了所有必要的設置,讓我的WCF服務以接受大文件,但他們都沒有到目前爲止的工作。
任何建議將不勝感激。
異常的調用堆棧在哪裏?它是服務器端還是客戶端異常? – 2014-10-20 10:53:16
這是一個服務器端異常。 – DomBurf 2014-10-20 10:54:25
我最終設法在經過幾個小時的頭部劃傷後才能正常工作。我從 元素和 元素中刪除了綁定名稱BasicHttpBinding_BailiffServices£我在MSDN網站上偶然發現了這個解決方案,希望這可以幫助別人 –
DomBurf
2014-10-20 16:07:05