2015-12-07 84 views
1

我想上傳一個大文件(> 4mb)到我的asp.net 5.0應用程序,在我的電腦上使用這個配置一切都很好:用asp.net 5.0應用程序上傳大文件(> 4MB)azure

<configuration> 
    <system.webServer> 
     <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="2147483648" maxQueryString="2000"> 
      </requestLimits> 
     </requestFiltering> 
     </security> 
     <handlers> 
     <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> 
     </handlers> 
     <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" forwardWindowsAuthToken="false" startupTimeLimit="3600" /> 
    </system.webServer> 
    <system.web> 
     <httpRuntime maxRequestLength="102400000" /> 
    </system.web> 
    </configuration> 

但是在azure(Web角色)上它只適用於4MB以下的文件。

我認爲IIS很好,它是Kestrel或webListner,它不想處理請求(我得到「指定的CGI應用程序遇到錯誤,服務器終止了該進程。」),我沒有知道是否可以配置它。

回答

2

聽起來像另一個限制被擊中。 system.web節是無效的上ASP.NET 5個應用

+0

任何想法如何配置Kestrel的最大請求長度? – yeska

+0

截至目前應該沒有限制 – davidfowl

+0

這是Azure存儲上傳方法阻止了我的傳輸,我通過發送blob更小的塊來解決它。謝謝大家。 – yeska

1

從這篇文章(vNext maxRequestLength):

有在ASP.NET 5.0沒有預定義的配置:

  • 所有配置在完成代碼
  • ASP.NET 5.0中沒有System.Web。
  • ,您仍然可以使用web.config中的IIS設置只
  • 爲maxRequestLength的支持即將
相關問題