1

我正在使用 PUT 动词将 JSON 发送到 MVC 控制器。当我达到某个限制时,我会收到 500 错误。如果我缩减我发送的 JSON,那么它发送就好了......有谁知道 web.config 中的配置,它将允许将大量 JSON 传递给我的应用程序?

4

3 回答 3

3

这是答案...我的 JSON 对象非常大,因此 .NET 由于“安全功能”而不允许它通过。默认值为 2000,所以我撞了它,它工作得很好。

  <add key="aspnet:MaxJsonDeserializerMembers" value="5000"/>
于 2013-04-15T14:50:31.827 回答
1

方法 - 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" />

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

于 2013-04-03T17:08:23.827 回答
0

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

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

注意:如果未指定 maxRequestLength。默认值为 4MB。

如果这不起作用,请尝试 IIS 的Request Limits。然而,文档说应该返回 404 状态。

于 2013-04-03T15:09:09.880 回答