c# - 发布请求正文太大(参数对象中的字符串太大)

标签 c# string model-view-controller post

我有一个 MVC 方法:

public void PushFile([FromBody]FileTransport fileData)

类是:

public class FileTransport
    {
        public string fileData;
    }

在 fileData 中,我将文件中的 byte[] 转换为 string (UTF-8),因此字符串可以很大。

问题是:如果字符串太大大(超过 15000 个字符),fileData 参数为 null。如果字符串不是那么大,则一切正常,参数也应如此。

如何让 MVC 接受更大的字符串,或者我是否需要事先以某种方式压缩字符串? 编辑: 已经尝试过:

<system.web.extensions>
<scripting>
  <webServices>
    <jsonSerialization maxJsonLength="2147483644"/>
  </webServices>
</scripting>
</system.web.extensions>

但是不起作用。也许是因为 MVC 使用 JSON.NET 而不是普通的 JsonSerializer?

最佳答案

您是否尝试增加请求的最大长度?

<system.web>
  <httpRuntime maxRequestLength="{REQUEST_LENGTH}"/>
<system.web>

关于c# - 发布请求正文太大(参数对象中的字符串太大),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14176351/

相关文章:

javascript - 从 AngularJS 中的指令添加指令但保持 ng-model 绑定(bind)

c# - 仅使用以另一个组合框中所选项目第一个字符开头的结果填充组合框

c++ - 如何迭代 std::string 以获得一组 Freetype FT_ULong?

c# - 如何在 C# 中获取 CPU 的逻辑核心数/线程数?

java - Android 编辑文本 : Check if whitespace not at beginning or end

c++ - 用另一个字符串中的单个字符初始化字符串的最优雅方法

javascript - 如何从 MVC 中的 JSON 对象中获取数据

objective-c - Objective C 中模型对象之间的双向通信

c# - Web api 客户端 IdSrv3 身份验证中的访问 token

c# - 如何用不同大小的四边形填充程序生成的网格?