Hi guys! I have been working on the same problem for about a week and found a solution. I am using Jasper ireport and .net C# client side. So to make an interop betwen the axis service and .Net client to use attachments u have to use WSE 2.0 and let your jasper know to use DIME attachments! Add an argument to the request xml: <argument name="USE_DIME_ATTACHMENTS"></argument> Very important: In the generated proxy class (from the wsdl.exe tool) make sure the class inherits from Microsoft.Web.Services2.WebServicesClientProtocol don't forget to add "using Microsoft.Web.Services2;" (for C#) very simple example to read an attachment (C#): MyService mgmtServ = new MyService(); mgmtServ.Credentials = new System.Net.NetworkCredential("usr", "pwd"); mgmtServ.PreAuthenticate = true; string _out2 = mgmtServ.runReport(getReportXML); using (FileStream _out1 = new FileStream("C:/test.pdf", FileMode.Create, FileAccess.Write, FileShare.None)) { //if attachment exists using (Stream data = (mgmtServ.ResponseSoapContext.Attachments[0].Stream)) { byte[] b_array = new byte[data.Length]; data.Read(b_array, 0, (int)data.Length); _out1.Write(b_array, 0, (int)data.Length); } } hope this will help you!