如何在 WebAPI 中将大值作为参数传递 ASP.NET



我有一个WebApi,允许向其发送文件列表。参数是包含名称和字节列表的对象的简单列表。当我向它发布小文件时,它工作正常,但是当我发布一个大文件时,会调用该方法,但参数为 null。

我假设模型绑定中有一个设置或我可以更改的内容,但我无法弄清楚要设置什么设置。特别是因为方法本身确实被调用,但只有该参数设置为 null。

任何帮助将不胜感激。

您可以尝试扩大最大内容请求限制。请注意,限制以字节为单位。我认为默认的IIS 7限制是30MB。

<system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="length"/>
            </requestFiltering>
        </security>
</system.webServer>

我想这是因为你达到了maxRequestLength的大小。

你试过这种方法吗?

http://www.strathweb.com/2012/09/dealing-with-large-files-in-asp-net-web-api/

最新更新