"Maximum length exceeded"错误的解决办法

本文介绍如何通过修改web.config文件中的<jsonSerialization>节点来增加JSON数据的最大传输长度,解决AJAX请求中数据量过大导致的问题。同时提供了<httpRuntime>节点的配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   

只要修改web.config,在<microsoft.web> <scripting><webServices>中定义一下他的长度到足够大就可以了。比如:

<jsonSerialization maxJsonLength="500000"></jsonSerialization>


如:
 

<system.web.extensions>

       <scripting>

           <webServices>

        <jsonSerializationmaxJsonLength="10240000">

          <!--<converters>

            <add name="WebService" type="System.Web.Services.WebService"/>

          </converters>-->

        </jsonSerialization>

              <!-- Uncomment this line to customize maxJsonLength and add a custom converter -->

              <!--

      <jsonSerialization maxJsonLength="500">

        <converters>

          <add name="ConvertMe" type="Acme.SubAcme.ConvertMeTypeConverter"/>

        </converters>

      </jsonSerialization>

      -->

              <!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate. -->

              <!--

        <authenticationService enabled="true" requireSSL = "true|false"/>

      -->

              <!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved

           and modified in ASP.NET AJAX applications, you need to add each property name to the readAccessProperties and

           writeAccessProperties attributes. -->

              <!--

      <profileService enabled="true"

                      readAccessProperties="propertyname1,propertyname2"

                      writeAccessProperties="propertyname1,propertyname2" />

      -->

           </webServices>

           <!--

      <scriptResourceHandler enableCompression="true" enableCaching="true" />

      -->

       </scripting>

    </system.web.extensions>

上面设置了:<jsonSerializationmaxJsonLength="10240000">

这是解决ajax传输字节数大于默认值时的设置。


 

如果对于页面出错配置如下:

<httpRuntime    

     executionTimeout="1200"    

     maxRequestLength="102400"    

     useFullyQualifiedRedirectUrl="false"    

     minFreeThreads="8"     

     minLocalRequestFreeThreads="4"    

     appRequestQueueLimit="100" 

    />

转载于:https://www.cnblogs.com/dengsu888666/archive/2008/01/24/1052119.html

### SSL 记录超出最大允许长度错误分析 当遇到 SSL 错误 "received a record that exceeded the maximum permissible length" 时,这通常意味着客户端发送的数据包大小超过了服务器配置的最大允许值。此问题可能由多种原因引起。 #### 可能的原因及解决方案 1. **调整 SSL 缓冲区大小** 如果默认设置过低,则可以尝试增加缓冲区大小来解决问题。对于某些应用程序或服务端软件,可以通过修改配置文件中的特定参数实现这一点。例如,在 Nginx 中可使用 `ssl_buffer_size` 指令[^3]: ```nginx ssl_buffer_size 16k; ``` 2. **检查并优化网络环境** 不稳定的网络连接可能导致数据传输过程中出现异常情况,从而触发此类错误。确保两端之间的通信链路稳定可靠非常重要。 3. **更新协议版本和支持算法** 使用较新的 TLS 版本以及更安全高效的加密套件有助于减少发生该类错误的可能性。禁用不必要且可能存在漏洞的老化协议(如 SSLv3 和早期的 TLS 版本),转而启用最新的 TLS 协议支持[^4]。 4. **审查应用层逻辑** 应用程序本身也可能存在设计缺陷或者不当处理大尺寸消息的情况。仔细排查业务流程中涉及大量数据交换的部分,并考虑分批提交请求等方式降低单次交互量级。 5. **确认防火墙/代理设备的影响** 部署在网络路径上的中间节点可能会对流量实施额外的安全策略或性能控制措施,这些都可能是造成超限现象的因素之一。联系 IT 运维团队协助调查是否有相关规则影响到正常通讯过程。 ```bash openssl s_client -connect example.com:443 -tls1_2 ``` 上述命令可用于测试目标站点是否能够成功建立符合预期标准的安全会话连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值