IIS——解决发布后远程调用问题(三)

16 篇文章 0 订阅


    【背景】

     上篇文章写了IIS如何在服务器发布的方法,发布了之后就会涉及到调用服务的问题,别人开发好的服务咱们只需在自己的WCF层调用即可。调用自己本地的服务是完全没有问题的,但从本地调用服务器上发布好的服务就会出现这样的异常:System.IO.FileLoadException: Couldnot load file or assembly 'System.Core, Version=2.0.5.0, Culture=neutral,PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes

    【原因】

     出现以上问题主要是由于程序引用的库引用了PCLPortable Class Library)的库,该库可以让用户编写可以跨多个.net framework平台的托管库。简单理解为有些dll有支持PCL,所以reference的是2.0.5的版本,而通常在实际执行的时候会自动对应到正确的版本,测试机器没有事因为缺少KB2468871。可能是因为测试机器没有开对外的这个服务,所以没有跑WindowsUpdate才会导致这个KB没有被安装到。

    【解决方案】

     下载安装.NET4.0的更新程序就可以解决:NDP451-KB2858728-x86-x64-AllOS-ENU,查看了一下我自己的netframework版本如下:

            


     服务器上的版本:

                


     安装好了之后,即可解决此问题。

附:

参考资料:http://www.cnblogs.com/yelaiju/p/3375168.html

 


评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值