集成管道模式:上传超过2GB的文件

时间:2017-11-30 04:44:14

标签: c# asp.net .net-4.5 iis-10 integrated-pipeline-mode

虽然我已将contentlength的限制设置为大约4GB,最大值低于

for(i = 0; i < getLocation.length; i++) {
    getLocation[i].appendChild(getTag);
}

我收到以下错误

  

HTTP错误400.0 - 错误请求

     

ASP.NET在网址中检测到无效字符。

我找到了一个链接,提到了这种行为的原因

https://blogs.msdn.microsoft.com/friis/2013/06/19/uploading-large-file-to-iis-7-5-or-8-using-file-input-element/

  

如果应用程序在NET 4.5 Integrated Pipeline下运行,   上传将无法在2G以上工作,并将发送以下错误   IIS:“HTTP 400.0 - 错误请求ASP.NET检测到无效字符   网址。“。

     

当使用集成管道时,我们会使用webengine代码   (webengine4!MgdGetRequestBasics),不支持超过2 GB   content-length和引发System.ArithmeticException异常   随后导致HTTP 400错误。随着经典   管道,我们不使用webengine4而是旧的ASPNET_ISAPI模型和   我们没有遇到上述问题。

想知道这在IIS 10和.net framework 4.5中是否仍然有效。

是否有任何可以设置的设置来解决这个问题?

0 个答案:

没有答案