WCF没有SVC文件,也没有配置:无法找到与绑定WebHttpBinding的端点的scheme http匹配的基址

时间:2011-09-12 10:59:54

标签: wcf web-services rest https config

使用Rest Web Services的新VS2010模板,该模板在没有SVC文件且配置最少的情况下设置服务,并在global.asax.cs文件中设置路由。

在将我的WCF Rest服务部署到https访问的测试环境时,我得到一个例外:无法找到与绑定WebHttpBinding的端点的scheme http匹配的基址。注册的基地址方案是[https]。

Scott's BlogTaciturn Discourse

上找到了相应的解决方案

然而,这些解决方案基于通过更传统的配置路由配置WCF,并具有端点地址,绑定,合同的完整规范。

在简化模板方法中,由于我们没有在config中明确设置端点ABC,那么我们如何解决这个缺失基址的问题呢?

1 个答案:

答案 0 :(得分:2)

对此进行排序,因为使用https,需要指定在传输层设置安全性。所以在system.serviceModel config中包含它:

<bindings>
  <webHttpBinding>
    <binding>
      <security mode="Transport" />
    </binding>
  </webHttpBinding>
</bindings>

我感谢下面提供解决方案的两个帖子,但是发现我不需要提出他们的所有建议来使其工作

Configuring WCF 4 with routing (global.asax) for both http & https endpoints

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/1dd991a1-e32f-4035-a406-994729858b40

干杯,米奇