为什么我得到“SOAP响应版本不匹配”?

本文关键字:版本 不匹配 响应 SOAP 为什么 | 更新日期: 2023-09-27 18:10:04

下面是通过c# webservice导入csv数据文件的flex代码。

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# webservice:

[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;
}

应用程序在我的开发环境中运行良好,而当我在生产服务器上运行它时,我得到以下错误消息:

[RPC Fault faultString="SOAP响应版本不匹配"faultCode=" decoodingerror " faultDetail="null"] (404)

开发环境为:Win7, MSSQL Server 2005, MS Visual Studio 2010, .NET Framework版本4.0.30319

生活服务器:Win2008 Server, MSSQL Server 2005, IIS7, .NET Framework版本4.0.30319

有谁能想到一个原因,关于为什么我得到上面的错误信息在实时服务器上?

谢谢。

为什么我得到“SOAP响应版本不匹配”?

我找到问题了。我尝试导入的数据文件是一个7MB的文本文件。我把它分成2个文件,并试图导入,然后它的工作。所以问题是传输到服务器的数据的大小。