我正在尝试将我的 wcf 服务配置为通过 https 使用 wsDualHttpBinding。我当前的配置如下所示:
服务
<service behaviorConfiguration="SecureBackendWebServiceBehavior"
name="WebService.InternalService.BackendWebService">
<endpoint address=""
binding="wsDualHttpBinding"
bindingConfiguration="SecureBackendWebServiceWsDualHttpBinding"
name="BackendWebServiceEndpoint"
contract="WebService.InternalService.IBackendWebService"/>
</service>
捆绑
<binding name="SecureBackendWebServiceWsDualHttpBinding"
receiveTimeout="00:05:00"
bypassProxyOnLocal="false"
transactionFlow="true"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
messageEncoding="Mtom">
<readerQuotas maxDepth="2147483647"
maxStringContentLength="2147483647"
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
<security mode="Message">
<message clientCredentialType="Certificate" />
</security>
</binding>
行为
<behavior name="SecureBackendWebServiceBehavior">
<serviceMetadata httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
当我在浏览器中调用该服务时,它显示:没有使用端点绑定 WSDualHttpBinding 找到模式“http”的基地址。注册的 baseaddressschema 是 [https]。
通过对问题进行谷歌搜索,我最终只得到了普通 wsHttpBindings 的样本,但没有得到双重绑定的样本。我已经输入了 HttpsGetUrl,但最终出现了同样的错误。我是否监督了一些价值,或者他为什么试图通过 http 获取信息?
顺便提一句。将绑定更改为 NetTcp不是一种选择!
希望你们中的任何人都可以在这里帮助我。谢谢