使用在windows azure

时间:2015-12-07 16:48:21

标签: azure asp.net-core azure-web-roles iis-8

我想将一个大文件(> 4mb)上传到我的asp.net 5.0应用程序,使用此配置在我的计算机上一切正常:

  <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 个答案:

答案 0 :(得分:2)

听起来像被击中的另一个限制。 system.web部分对ASP.NET 5应用程序无效

答案 1 :(得分:1)

从这篇文章(vNext maxRequestLength):

ASP.NET 5.0中没有预定义的配置:

  • 所有配置均以代码
  • 完成
  • ASP.NET 5.0中没有System.Web。
  • 您仍然可以将web.config用于IIS设置
  • 支持MaxRequestLength