C# 字符串长度超过服务器上maxJsonLength属性错误上设置的值

C# 字符串长度超过服务器上maxJsonLength属性错误上设置的值,c#,asp.net,json,asp.net-mvc,iis,C#,Asp.net,Json,Asp.net Mvc,Iis,我有一个简单的方法可以返回大量数据: public async Task<JsonResult> GetLargeDataTest() { var list = await _service.GetLargeDataTest(); return Json(new { response = list }); } 公共异步任务GetLargeDataTest() { var list=await_service.GetLargeDataTest(); 返回Json(新的

我有一个简单的方法可以返回大量数据:

public async Task<JsonResult> GetLargeDataTest()
{
    var list = await _service.GetLargeDataTest();
    return Json(new { response = list });
}
公共异步任务GetLargeDataTest() { var list=await_service.GetLargeDataTest(); 返回Json(新的{response=list}); } 上面的代码在我的本地机器上运行良好。我还尝试了我的本地服务器,再次,一切正常。但是,我无法使它在一台生产服务器上工作。Tt抛出一个错误:

“使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串长度超过maxJsonLength属性上设置的值。”

我正在与服务器配置作斗争。(我甚至启用了所有IIS功能)

我尝试在web.config中设置“system.web.extensions”节组和“jsonSerialization maxJsonLength=“2147483647”,但仍然得到相同的错误

当我在代码中直接设置MaxJsonLength=Int32.MaxValue时,唯一有点“帮助”的事情,但在这种情况下,响应大约需要40-50秒,这很奇怪,因为在本地设置和另一台服务器上,相同的响应需要2秒。 我不认为问题出在代码上,因为它工作得很好,但我已经没有任何其他选项可以解决这个错误


有没有人经历过这样的事情?你知道去哪里看吗?

它是从完全相同的远程位置在所有机器上下载完全相同的数据吗?数据到底有多大?@ADyson是的。与ofc相同的数据。数据约为120k个字符。(谢谢回答)你试过了吗?是的。很抱歉,忘了提到我还尝试添加aspnet:MaxJsonDeserializerMembers键