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

时间:2016-02-08 12:28:47

标签: asp.net asp.net-web-api

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

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

你尝试过这种方法吗?

  

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