【问题标题】:Upload large file (>4MB) with asp.net 5.0 app hosted on windows azure使用托管在 Windows azure 上的 asp.net 5.0 应用上传大文件 (>4MB)
【发布时间】:2015-12-08 17:42:21
【问题描述】:

我想将一个大文件 (>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 应用程序遇到错误,服务器终止了进程。”),我不知道如果可以的话也可以配置。

【问题讨论】:

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


    【解决方案1】:

    听起来像是达到了另一个限制。 system.web 部分在 ASP.NET 5 应用程序上无效

    【讨论】:

    • 知道如何配置 Kestrel 的最大请求长度吗?
    • 是天蓝色存储上传方法阻止了我的传输,我通过发送具有较小块的 blob 解决了这个问题。谢谢大家。
    【解决方案2】:

    来自这篇文章(vNext maxRequestLength):

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      相关资源
      最近更新 更多