为什么我得到“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
有谁能想到一个原因,关于为什么我得到上面的错误信息在实时服务器上?
谢谢。
我找到问题了。我尝试导入的数据文件是一个7MB的文本文件。我把它分成2个文件,并试图导入,然后它的工作。所以问题是传输到服务器的数据的大小。