错误(413)请求实体太大了

时间:2017-02-02 22:48:48

标签: asp.net ajax

我尝试在ASP.NET中使用AJAX将参数从客户端发送到服务器,但我遇到了这个错误。 IIS 8.5版。

我的网络配置:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5.1"/>
    <httpRuntime targetFramework="4.5.1"  
                 maxRequestLength="10000000" 
                 executionTimeout="3600" 
                 maxQueryStringLength="1000000"
                 maxUrlLength="1048576"
                 appRequestQueueLimit="50000"
                 enable="true"
                 enableHeaderChecking="true"
                 minFreeThreads="8"
                 minLocalRequestFreeThreads="4"
                 relaxedUrlToFileSystemMapping="false"   
                 />      
    <pages controlRenderingCompatibilityVersion="4.0"/>
    <globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-US"
      uiCulture="fa-IR"
    />
  </system.web>
 <system.webServer>
   <security>
     <requestFiltering>
         <requestLimits maxAllowedContentLength="2147483647" maxQueryString="2147483647" maxUrl="2147483647" />
     </requestFiltering>
   </security>   
 </system.webServer> 
</configuration>

朋友谁是解决方案?

2 个答案:

答案 0 :(得分:0)

这是我的ajax代码:

var param_data = "pnumber_post=" + pnumber_post + ""
                                 + "&text_box_comment="+ text_box_comment+""
                                 + "&part=" + part + ""
                                 + "&page=" + page_english_persian + "";
http_req_post_comment.open("post", "post_comment_all.aspx", true);
http_req_post_comment.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
http_req_post_comment.setRequestHeader("Content-Length", param_data.length);
http_req_post_comment.send(param_data);
  • pnumber_post.length = 5.
  • text_box_comment.length = 2000。
  • part.length = 5.
  • page.length = 5.

2015年使用的总字符串数。 有时当我点击几个按钮短时间保存评论时,评论将被保存。但这个比例是1比500。

答案 1 :(得分:0)

我的客户服务器经理告诉我你需要添加:

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

但是,当我将此代码添加到配置文件时,当参数达到6,000时......我遇到(414错误)。