我构建了一个包含 WCF 服务契约和 Silverlight 控件的 Web 应用程序,Silverlight 控件调用该 WCF 服务。在我的开发和测试服务器上,它工作得很好。
当我部署到活动服务器并运行应用程序时,我得到一个 System.ServiceModel.ServiceActivationException
类型的异常,该异常指出由于编译期间的异常而无法激活服务。唯一的例外是:
此集合已包含具有方案 http 的地址。在这个集合中,每个方案最多只能有一个地址。
我读到这个异常可能会被抛出,如果网站有一个以上的主机头,这是真实的在我们的现场服务器。显然,驻留在 IIS 中的 WCF 服务只能有一个基地址。我怎样才能避开这个问题呢?