如何将TLS添加到WCF服务
本文关键字:WCF 服务 添加 TLS | 更新日期: 2023-09-27 18:24:41
我一直在尝试将TLS添加到我创建的WCF服务中。在我尝试通过https而不是http访问服务之前,一切都很好。当将wcf服务添加到wcf测试客户端时,我得到的是:
错误:无法从[THELINK]获取元数据如果这是Windows(R)请使用您可以访问的Communication Foundation服务检查是否已在指定的位置启用元数据发布住址有关启用元数据发布的帮助,请参阅MSDN文档位于[a MS link]Exchange错误URI:[THELINK]
元数据包含无法解析的引用:"[THELINK]"
在[TELINK]上侦听的终结点无法接受消息这通常是由不正确的地址或SOAP操作引起的。有关更多详细信息,请参见InnerException(如果存在)。远程服务器返回错误:(403)Forbidden.HTTP GET错误URI:[THELINK]
下载"[THELINK]"时出错。请求失败,出现HTTP状态403:禁止。
很抱歉链接被替换了,但我是新来的,我没有声誉,看起来:)
谨致问候,Morten
你有吗
<behaviors>
<serviceBehaviors>
<behavior name="YourSerivceBehaviourName">
<serviceMetadata httpsGetEnabled="true" /> <-- this bit ?
...
...
被引用
<service name="...." behaviorConfiguration="YourSerivceBehaviourName">
或
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
在你的web.config中?
如果证书不是我找到的真实证书,测试客户端也会抱怨。。经过自我认证的考试。但403似乎表明,无论您提供的凭据是不正确的,SSL绑定中的clientCredentialType设置为什么?
如果你在浏览器中点击了customwerrors关闭的链接,会发生什么。。这可能会为您提供一些更有用的信息