将很长长度的字符串属性(Base64 String)传递给 .Net webapi Contoller 时,对象为 nu



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

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

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

您的应用程序工作正常,但您的 IIS 配置的限制为 4MB。

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

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

默认值为 4096 (4 MB)。

最新更新