The main problem (and this is not a problem) with the ASMX web service is that any exception behind the service layer is selected as the SOAP exception for the client. You need to catch the SOAP exception and then look for the internal exception there.
, SOAP . SOAP . , , .net framework.
HTH