2011-09-27 3 views
0

다음은 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

아무도 왜 라이브 서버에서 위의 오류 메시지가 나타나는 이유에 대해 생각할 수 있습니까?

감사합니다.

답변

0

문제가 발생했습니다. 가져 오기를 시도한 데이터 파일은 7MB 텍스트 파일이었습니다. 나는 그것을 2 파일로 나누었고 가져 오기를 시도했다. 따라서 문제는 서버로 전송되는 데이터의 크기입니다.