Solved

"Error: Sys.Net.WebServiceFailedException: The server method failed with the following error: -- There was an error processing the request."

Posted on 2010-09-21
2
1,885 Views
Last Modified: 2012-05-10
I have a asp.net web application in which a JavaScript call is made to a web service which is written in VB.  The web service accesses a data set which is in a session variable and returns it as XML.  For most users the returned XML is a few thousand characters but for some it can be over 800,000.  The error in the title occurs when the XML is somewhere over 55,000 characters.  The error occurs in the depths of the auto generated JavaScript so I haven't had much luck debugging it however it is apparent that there is a default limit on the size of the string returned by web services.  I searched the web and found some things about disabling SOAP and setting the JSON size limit in web.config but that didn't work for me.  The code for the JavaScript and the web service are below.  Any suggestions would be greatly appreciated.
function PopulateRecordsFor() 
{
    try
    {
    RecordsForService.PopulateList(PopulateRecordsForCallBack);
    }
    catch (e) 
    {
        alert("Alert 1" + e.description);
    }
}

function PopulateRecordsForCallBack(result)
{
    try {
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(result);
        var xmlname, xmlid
        var findNodes1 = xmlDoc.getElementsByTagName("Name");
        var ddl = $get("ctl00_ddlRecordsFor");
        for (i = 0; i < findNodes1.length; i++) {
            xmlname = xmlDoc.getElementsByTagName("Name")[i].childNodes[0].nodeValue;
            xmlid = xmlDoc.getElementsByTagName("FileNumber")[i].childNodes[0].nodeValue;
            var objOption = document.createElement("option");
            objOption.value = xmlid;
            objOption.text = xmlname;
            ddl.add(objOption);
        }
    }
    catch (e) 
    {
        alert("Alert 2" + e.description);
    }
}

Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Data
Imports System.Collections.Generic

<System.Web.Script.Services.ScriptService()> _
<WebService(Namespace:="http://People-Inc.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class RecordsForService
    Inherits System.Web.Services.WebService

    <WebMethod(EnableSession:=True)> _
    Public Function PopulateList() As String
        Try
            Dim ds As DataSet = Session("CurrentUser").Individuals
            Return ds.GetXml()
        Catch ex As Exception
            Return "The following error has occurred on the Core Information form while attempting to populate the Records For list.' " _
             & ex.Message & "' Copy and paste this message into an e-mail to the IT help " _
             & "desk or call the IT help desk and read this exact message to them."
        End Try
    End Function

End Class

Open in new window

0
Comment
Question by:leskelly
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 

Accepted Solution

by:
leskelly earned 0 total points
ID: 33735308
I re-posted this with different title and got the answer.  For any one interested the answer is in question ID: 26491250.
0
 

Expert Comment

by:SYZH
ID: 34388602
I need the following ID: 26491250 to check the soloution.
0

Featured Post

Webinar: MongoDB® Index Types

Join Percona’s Senior Technical Services Engineer, Adamo Tonete as he presents “MongoDB Index Types, How, When and Where Should They be Used?” on Wednesday, July 12, 2017 at 11:00 am PDT / 2:00 pm EDT (UTC-7).

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

New Relic recently released its Synthetics product that allows for the creation of performance monitors that periodically test a site's performance. If you wish to test an interactive workflow New Relic employs Selenium WebDriverJS to run those test…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
The purpose of this video is to demonstrate how to set up the WordPress backend so that each page automatically generates a Mailchimp signup form in the sidebar. This will be demonstrated using a Windows 8 PC. Tools Used are Photoshop, Awesome…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
Suggested Courses

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question