iis 7 asp.net ajax post 请求字节过大报错问题解决办法

遇到一个ajax post 提交新闻资讯类的文章,报

{"Message":"There was an error processing the request.","StackTrace":"","ExceptionType":""}
firebug 调试及测试发现是post的字节过长。找了好久,终于找到调整配置的解决方案

 

<appSettings>   

<add key="aspnet:MaxJsonDeserializerMembers" value="150000" />
  </appSettings>

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

转载于:https://www.cnblogs.com/zsuxiong/p/5056095.html

发布了142 篇原创文章 · 获赞 47 · 访问量 23万+
展开阅读全文
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符

C# webservie 传递一个大型byte数据,服务报

07-16

C# webservie 传递一个大型byte数据(几十M),服务报错 **下面是异常信息** System.ServiceModel.CommunicationException: 接收对 h**p://****:6941/UploadData.asmx 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。 ---> System.Net.WebException: 基础连接已经关闭: 接收时发生错误。 ---> System.IO.IOException: 无法从传输连接中读取数据: 您的主机中的软件中止了一个已建立的连接。。 ---> System.Net.Sockets.SocketException: 您的主机中的软件中止了一个已建立的连接。 在System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) 在System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) 内部异常堆栈跟踪的结尾 --- 在 System.Net.ConnectStream.Read(Byte[] buffer, Int32 offset, Int32 size) 在 System.Net.HttpWebRequest.MakeMemoryStream(Stream stream) 内部异常堆栈跟踪的结尾 --- 在 System.Net.HttpWebRequest.GetResponse() 在 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 内部异常堆栈跟踪的结尾 --- **//调用webservice,数据处理接口,这里是循环调用这个方法的** **//reciveData这个就是要传递的byte数据** var ClientData = new UpdateData.UploadDataSoapClient(); string info = ClientData.UploadDataFile(reciveData, PROCTYPE, i); 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览