.NET MVC 4 JSON Post/Put char limit in Web.config

前端 未结 3 1243
無奈伤痛
無奈伤痛 2021-01-24 12:22

I am using the PUT verb to send JSON to a MVC controller. When I reach a certain limit I get a 500 error. If I scale back the JSON I send, then it sends just fine... Does anyone

相关标签:
3条回答
  • 2021-01-24 12:43

    Here is the answer... My JSON object was quite large so .NET wouldn't allow it to pass due to a "security feature" The default is 2000, so I bumped it and it worked perfectly.

      <add key="aspnet:MaxJsonDeserializerMembers" value="5000"/>
    
    0 讨论(0)
  • 2021-01-24 12:45

    Approach - 1

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

    Approach - 2

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

    Using this approach, we can set the limits for specific page and not for the complete application.

    Approach - 3

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

    Using this approach, we can set the limits for complete application.

    0 讨论(0)
  • 2021-01-24 13:01

    Check the maxRequestLength in your web.config. If the data exceeds maxRequestLength, 500 status is returned.

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

    Note: if maxRequestLength isn't specified. Default value is 4MB.

    If that doesn't work, try IIS's Request Limits. Documentation however says that 404 status should be returned.

    0 讨论(0)
提交回复
热议问题