2015-12-07 51 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的支持即将
相关问题