2016-03-14 71 views
0

我正在嘗試使用下面的自定義C#庫來上傳文件。奇怪的問題:413請求實體太大?

的Http-多部分數據分析器 https://github.com/Vodurden/Http-Multipart-Data-Parser

,但我遇到了一個錯誤:413請求實體過大

我有谷歌搜索了整整一天,但仍然無法解決問題。我仍然遇到同樣的錯誤。

如果我使用的是一個沉默的FileUpload控件,我可以毫無問題地上傳大文件。

在我的web.config,我有:

<system.web> 
    <httpRuntime executionTimeout="9999" maxRequestLength="419430400" /> 
    <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 

不知道如何解決這個問題?或使用其他組件上傳大文件?

我使用的是IIS 10.0 VS 2010中,TKS

回答

0

,我發現自己的答案做以下設置:

1)添加在web.config中下面類似的東西:

<system.serviceModel> 
    <bindings> 
     <webHttpBinding> 
     <binding 
      maxBufferPoolSize="2147483647" 
      maxReceivedMessageSize="2147483647" 
      maxBufferSize="2147483647" transferMode="Streamed"> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
</system.serviceModel> 

2)在IIS中,更新的設置:

  • 去到現場,文件中的配置編輯器「管理系統下ENT」
  • 轉到節在
    • system.webServer /安全/認證/ anonymousAuthentication
    • system.webServer /安全/認證/ windowsAuthentication
  • 選擇:對ApplicationHost.config'/>
  • 解鎖科

One thing to mention is that the setting of maxRequestLength seems no longer needed in web.config.