我已经创建了一个Web服务,并且在我的本地计算机上的basicHttpBinding下工作正常。然后,我删除了这些端点,并希望转向wsHttpBindings,因为这是我们将在生产服务器上使用的内容。
我添加了wsHttpBinding和端点,安全性设置为none,它可以工作 - 我可以将服务引用添加到我的测试客户端并发送消息。但是,当我将安全模式更改为Transport时,运行我的服务,我得到错误:无法找到与绑定WSHttpBinding的端点的方案https匹配的基址。注册的基地址方案是[http]。
当然,我的本地主机没有https设置。从这里我需要做什么?我尝试了很多不同的rabit路径,但不确定哪一个可以坚持使用。我安装了IIS Express,但根本无法运行我的应用程序。将它部署到我们的测试服务器,该服务器有https;然而,管理员不允许使用mex,因此它是在黑暗中拍摄的。
<wsHttpBinding>
<binding name="wsHttpMessageBinding">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>