将长度很长的字符串(Base64字符串)传递给.Net webapi Contoller时,Object为null

时间:2016-03-17 09:06:09

标签: c# .net asp.net-web-api base64

当其属性“StrBase64”具有非常长的字符串时,我得到updateCaseHearingModel = null。 我们将StrBase64作为文件的base64传递。它适用于小文件但在文件大小超过4MB时失败(它会创建非常冗长的字符串)。

public HttpResponseMessage UpdateCaseHearing([FromBody]UpdateCaseHearingModel updateCaseHearingModel)
       {
                try
                {
                       //Code here
                }
       }

有没有办法将非常长的字符串(对象)传递给.Net中的webapi控制器。

1 个答案:

答案 0 :(得分:2)

您的应用程序运行正常但您的IIS配置限制为4MB。

参见 - > https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.85).aspx

可选的Int32属性。 指定输入流缓冲阈值的限制(KB)。此限制可用于防止例如由用户将大型文件发布到服务器而导致的拒绝服务攻击。

默认值为4096(4 MB)。