다음은 C# webservice를 통해 csv 데이터 파일을 가져 오기위한 flex 코드입니다."SOAP Response Version Mismatch"가 나타나는 이유
:[WebMethod] public XmlDocument ImportData(String filename, byte[] data) { Boolean bReturn = false; /* .... code to import data .... */ XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml("<response>" + (bReturn ? "true" : "false") + "</response>"); conn.Close(); return xmlDoc; }
응용 프로그램은 내가 다음과 같은 오류 메시지를받을 프로덕션 서버에서 실행 할 때 반면, 내 개발 환경에서 잘 작동합니다
private function Import():void{ CursorManager.setBusyCursor(); var op:Operation = Operation(_webservice.getOperation('ImportData')); op.addEventListener(FaultEvent.FAULT,operationFault); op.addEventListener(ResultEvent.RESULT,operationResult); var ba:ByteArray = new ByteArray(); ba.writeUTFBytes(objectToXML(datasource.source).toXMLString()); op.arguments = new Array(filename, ba); op.send(); } protected function operationFault(e:FaultEvent):void { CursorManager.removeBusyCursor(); Alert.show(e.fault + " (" + e.statusCode + ")"); } protected function operationResult(e:ResultEvent):void { datasource.removeAll(); CursorManager.removeBusyCursor(); Alert.show("Success"); }
와 다음은 C#을 웹 서비스입니다
[RPC 오류 faultString = "SOAP 응답 버전 불일치" faultCode = "DecodingError"faultDetail = "null"] (404)
개발 환경은 다음과 같습니다 Win7에, MSSQL 서버 2005, MS 비주얼 스튜디오 2010, .NET Framework 버전 4.0.30319
라이브 서버 : Win2008 서버, MSSQL 서버 2005, IIS7, .NET Framework 버전 4.0. 30319
아무도 왜 라이브 서버에서 위의 오류 메시지가 나타나는 이유에 대해 생각할 수 있습니까?
감사합니다.