我构建了一个Web应用程序,其中包含一个WCF服务合同和一个调用该WCF服务的Silverlight控件。在我的开发和测试服务器上,它的效果很好。WCF服务启动错误“此集合已包含地址与方案http”
当我部署到我们的实时服务器并运行应用程序时,我得到一个类型为System.ServiceModel.ServiceActivationException
的异常,它指出由于编译期间发生异常而无法激活服务。例外是:
此集合已经包含一个地址与方案http。此集合中每个方案最多可以有一个地址。
我读到,如果网站有多个主机头,这个异常可能会被抛出,这在我们的实时服务器上是正确的。显然,IIS中托管的WCF服务只能有一个基址。我怎样才能解决这个问题?
将基地址前缀过滤器添加到web.config完美工作。谢谢杰里米! – Mike737 2009-07-07 07:32:17
我想不出有什么理由为什么会想要这样的限制,更不用说默认设置... – pbz 2009-11-19 00:49:08
我开始对WCF与ASP.net以及通过JavaScript访问的Web服务结合起来思考得很差。我对ASMX普通服务的问题要少得多...... – Juri 2010-05-10 09:34:18