系统功能描述:
C/S结构的程序,客户端通过WebService上报数据到服务端并进行处理。开发环境的变化:
以前:客户端采用2003,局端采用2003
之后:客户端采用2005,局端仍然采用2003可能出错的函数:
/// <summary>
/// 将客户上传的数据解压缩,并载入DataSet
/// </summary>
/// <param name="aryCompress">压缩过的二进制数组</param>
/// <param name="strEntCode">企业编号</param>
/// <param name="dataType"> 数据来源标识:0 - 来至易盛进销存 ;1 - 来至第三方接口 </param>
/// <returns>DataSet类型的客户数据</returns>
private DataSet DecompressToDataSet( byte[] aryCompress , int dataType )
{
try
{
byte[] aryXml = CompressUtil.DecompressBytes( aryCompress );
string strXml = Encoding.UTF8.GetString( aryXml ); DataSet nData = new DataSet();
if( dataType == 0 )
{
nData.ReadXmlSchema( this.XSDPath );
}
else if( dataType == 1 )
{
nData.ReadXmlSchema( this.XSDPathXml );
}
else
{
throw new ArgumentOutOfRangeException( "指定的数据来源不存在" );
}
nData.ReadXml( new StringReader(strXml),XmlReadMode.ReadSchema ); bool hasData = HasNoteData( nData );
if( hasData == true )
{
return nData;
}
else
{
throw new Exception( "数据集加载文件失败,数据格式不合法" );
}
}
catch( Exception ex )
{
throw ex;
}
}
错误描述:
没有为成员 System.Data.SerializationFormat, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 解析类型。错误排查:
服务器共11台,分别在11个区县运行。10个运行正常,但这个报上述错误。并且把这个机器上的站点放于本地运行,一切正常。所有区县的服务器都同时装了.net 1.1 和 .net 2.0问题:
个人怀疑是服务器设置的问题。请问我该如何解决这个问题?