Thread was being aborted

We are calling a Web Service on a remote server.  The call never completes successfully and reports a "Connection Reset by Server"
When I look at the results on the remote server, the web service call appears to have completed successfully and the ResultSet 
produced as expected.  The remote server process takes approximately 10 seconds and produces around 10,000 rows in the result.

What I am struggling to understand is, which process is timing out.  Is it the remote server or is it the Agile Platform?

What can I do to alleviate the "Thread is being aborted" error shown below?

As per another post on this forum, we are commiting the incoming transactions after each 100 rows.

Error Detail
Time of Log:
2014-01-13 09:24:53
Session Id:
Web Reference
Thread was being aborted.
   at System.Net.UnsafeNclNativeMethods.OSSOCK.recv(IntPtr socketHandle, Byte* pinnedBuffer, Int32 len, SocketFlags socketFlags)
   at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, SocketError& errorCode)
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
   at System.Net.ConnectStream.ProcessWriteCallDone(ConnectionReturnResult returnResult)
   at System.Net.ConnectStream.CallDone(ConnectionReturnResult returnResult)
   at System.Net.ConnectStream.ResubmitWrite(ConnectStr...ystem.Net.HttpWebRequest.WriteHeadersCallback(WebExceptionStatus errorStatus, ConnectStream stream, Boolean async)
   at System.Net.ConnectStream.WriteHeaders(Boolean async)
   at System.Net.HttpWebRequest.EndSubmitRequest()
   at System.Net.HttpWebRequest.GetResponse()
   at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   at ssServiceCall.WRefISB_OSData_WebService_Definition.WRefISB_OSData_WebService_Definition.isbJobList(WORCJobListTypeRecord inWSJobList, WORCJobListResponseTypeRecord& outWSJobListResponse)
eSpaceVer: 290 (Id=373, PubId=330, CompiledWith=
RequestUrl: (Method: POST)
AppDomain: /LM/W3SVC/1/ROOT/ServiceCall-342-130340773157840000
FilePath: d:\OutSystems\Platform Server\running\ServiceCall.145240533\JobList_List.aspx
Locale: en-US
DateFormat: dd-MM-yyyy
PID: 3136 ('w3wp', Started='12/16/2013 11:51:42 AM', Priv=363Mb, Virt=3369Mb)
TID: 16
Thread Name: 
.NET: 2.0.50727.5472

Can you access the webservice with another tool?
See if you can access it with this, and if it returns something.