我正在创建一个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的终点。
答案 0 :(得分:0)
在IIS中,转到管理网站 - >高级设置和编辑启用协议。添加,https。 希望这有帮助