【问题标题】:I have created a simple WCF web services and when I hosted on a remote service I am getting the following error:我创建了一个简单的 WCF Web 服务,当我托管在远程服务上时,我收到以下错误:
【发布时间】:2016-01-27 06:26:08
【问题描述】:

错误:

在 ServiceModel 客户端配置部分中找不到引用合同“ServiceReference1.IService1”的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户端元素中找不到与此协定匹配的端点元素。

有人可以帮我解决端点配置问题吗?

当服务在本地机器上运行时,客户端指向以下:

<endpoint name="BasicHttpBinding_IService1"
    address="http://localhost:54651/Service1.svc"  
    binding="basicHttpBinding" 
    bindingConfiguration="BasicHttpBinding_IService1" 
    contract="ServiceReference1.IService1" />

当服务在虚拟主机服务上运行时,我们需要写什么?

【问题讨论】:

  • 发布您的客户端和服务配置文件。
  • 您是在 IIS 内托管此 WCF 服务,还是自行托管它?
  • 它在本地机器上时有效吗?现在服务在哪里?请发布 当前 服务和客户端配置文件 - 错误消息本身非常易于解释,如果没有您提供更多信息,这只不过是一场猜谜游戏。
  • 是的,它在我的本地机器上运行。

标签: wcf


【解决方案1】:

看起来您是在本地/开发机器上的 IIS Express 中托管它。

您是否也在使用 IISExpress 或 IIS?验证是否可以通过http://localhost:54651/Service1.svc 访问远程计算机上的服务。您的端口号可能不同,或者安装时可能必须完全更改地址。将配置文件中的地址更改为服务实际所在的位置,它应该可以工作。

【讨论】:

    【解决方案2】:

    如果它在您的本地计算机上运行 - 我猜您犯了一个经典的编辑错误。配置文件中的http://localhost:54651/Service1.svc" 服务地址需要根据您的服务位置进行更改,您的客户端也需要指向该地址。 只是猜测。。

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      相关资源
      最近更新 更多