silverlight 在本地网都没有问题, 但是布置到公网服务器上报错,silverlight下载到本地之后,报这个错,让人误导为拆包文件出现问题,但经过测试后 发现是目标服务器的silverlight调用wcf服务器的问题。
进一步发现在WCF服务引用中 中 svcutil.exe http://computername:3905/service.svc?wsdl , 这个地方是计算机名,由于放到公网后,silverlight没法通过计算机名取得service.svc?wsdl的文件,问题找到了,就好办了。
从网上找到,在IIS中绑定IP地址既可以 把http://computername:3905/service.svc?wsdl 改成 http://IP地址:3905/service.svc?wsdl。 然后解决问题。