400错误请求WCF wsHttpBinding over Https

时间:2015-06-26 23:02:09

标签: c# wcf

我正在创建一个WCF服务并暴露几个终点。一个是basicHttpBinding,另一个是wsHttpBinding。一旦我将其发布到ISS basicHttpBinding端点工作正常但wsHttpEndPoint正在抛出错误400.

有很多关于WCF的帖子大约400 this,但是我无法解决我的问题。

这是我的配置:

<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehaviour">
      <serviceMetadata httpsGetEnabled="true" httpGetEnabled="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding">
      <security mode="Transport" />
    </binding>
  </basicHttpBinding>
  <wsHttpBinding>
    <binding name="WsPlainBinding">
      <security mode="Transport">
        <transport clientCredentialType="None" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>
<services>
  <service behaviorConfiguration="ServiceBehaviour" name="WcfService.Service1">
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding"
      contract="WcfService.IService" />
    <endpoint address="wshttp"
      binding="wsHttpBinding" bindingConfiguration="WsPlainBinding"
contract="WcfService.IService" />
  </service>
</services>

我正在使用从IIS中托管的服务生成的wsdl中的地址。我仍然无法使用添加服务参考或从浏览器到Visual Studio的终点。

1 个答案:

答案 0 :(得分:0)

在IIS中,转到管理网站 - >高级设置和编辑启用协议。添加,https。 希望这有帮助