Tag: invalidoperationexception

尽管MaxJsonLength = Int32.MaxValue,仍然是InvalidOperationException

我不认为我超过了MaxJsonLength,但我仍然在使用JSON JavaScriptSerializer进行序列化或反序列化时出现“错误。字符串的长度超过了maxJsonLength属性上设置的值”。 我检查了结果有多长,它是25,000行。 我通过输出较小的结果来检查每行的平均长度,平均行的长度为48.5个字符。 25,000 * 48.5个字符= 1,224,140个字符。 MS说maxJsonLength就字符而言。 Int32.MaxValue超过20亿。 是什么赋予了? 注意:我没有使用MVC,这是一个用VB编写的WebMethod与jQuery交谈。 结果使用字典数组进行组织。 我得到小套装的结果就好了。 我确认我的序列化器的maxJsonLength设置为max。 提前谢谢了!

接受List 的ASP.NET Web方法失败,“Web服务方法名称无效”。

我想创建一个接受自定义对象列表的Web方法(通过jQuery / JSON传入)。 当我在本地运行网站时,一切似乎都有效。 jQuery和ASP.NET,每个人都很高兴。 但是,当我把它放在我们的一台服务器上时,它会爆炸。 在ajax请求之后,jQuery获得500错误,响应为: System.InvalidOperationException:EditCustomObjects Web服务方法名称无效。 这是Web服务方法: [WebMethod] public void EditCustomObjects(int ID, List CustomObjectList) { // Code here } 我的jQuery代码(我认为不重要,因为错误似乎发生在Web服务级别): var data = JSON.stringify({ ID: id, CustomObjectList: customObjectList }); $.ajax({ type: “POST”, url: “/manageobjects.asmx/EditCustomObjects”, data: data, contentType: “application/json; charset=utf-8”, async: false, dataType: “json”, success: function(xml, ajaxStatus) { // stuff here } }); […]