.NET MVC 4 JSON帖子/认沽字符限制在Web.config中(.NET MVC 4 JS

2019-08-19 05:55发布

我现在用的是PUT动词发送JSON的MVC控制器。 当我到了一定限度,我得到一个500错误。 如果我缩减我发送JSON,然后将其发送就好了...有谁知道在web.config配置,让JSON更大量的要传递给我的应用程序?

Answer 1:

下面是答案......我的JSON对象是相当大,因此.NET不会允许它通过因“安全功能”,默认是2000,所以我碰到它,它完美地工作。

  <add key="aspnet:MaxJsonDeserializerMembers" value="5000"/>


Answer 2:

方法- 1

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

方法- 2

<location path="File Path or FileHandler.ashx">
  <system.web>
    <httpRuntime executionTimeout="your value" maxRequestLength="Your value" />
  </system.web>
</location>

使用这种方法,我们可以设置特定页面,而不是为完整的应用程序的限制。

方法- 3

<httpRuntime targetFramework="Your version" maxRequestLength="Your value" />

使用这种方法,我们可以设置为完整的应用程序的限制。



Answer 3:

检查你的web.config中的maxRequestLength。 如果数据超出了maxRequestLength,则返回500个状态。

<httpRuntime targetFramework="4.5" maxRequestLength="XXX" />

注意:如果没有指定的maxRequestLength的。 默认值是4MB。

如果还是不行,请尝试IIS的请求限制 。 然而,文件说,404个状态应为返回。



文章来源: .NET MVC 4 JSON Post/Put char limit in Web.config