
部署一个Silverlight项目站点时遇到一个问题,程序中调用WCF遇到错误信息如下:
This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. Parameter name: item
(中文:此集合已经包含方案 http 的地址。此集合中每个方案中最多只能包含一个地址)
这个问题在开发机器上没有发生,一切正常。WCF 针对每个schema只支持一个绑定。检查部署服务器的IIS 站点绑定发现,该站点绑定了两个http地址。
解决方法1: 实现一个自定义的ServiceHostFactory overrIDe CreateServiceHost方法,在此方法中选择需要的绑定地址。 并在wcf的 .svc文件中添加Factory标记指向该自定义的ServiceHostFactory.
例如:http://www.robzelt.com/blog/2007/01/24/WCF+This+Collection+Already+Contains+An+Address+With+Scheme+http.aspx
解决方法2:在web.config使用baseAddressPrefixFilters标记,指定需要的绑定地址
总结以上是内存溢出为你收集整理的WCF - 多个IIS站点绑定时遇到的问题及解决全部内容,希望文章能够帮你解决WCF - 多个IIS站点绑定时遇到的问题及解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)