在system.service / behaviours / servicebehaviours
我有以下行为:
<behavior name="pubajaxAspNetAjaxBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
使用这两个属性httpGetEnabled =“true”和httpsGetEnabled =“true”,这意味着通过http向我的webservice发出的任何请求现在都会抛出错误:
无法找到与方案https匹配的基地址 绑定WebHttpBinding的端点。注册的基地址方案 是[http]。
是否可以使用接受http和https请求的WCF服务?
答案 0 :(得分:2)
我不认为你可以在同一个端点上同时使用它们,但是你可以对不同的端点使用不同的绑定。
您可以使用
的绑定<bindings>
<basicHttpBinding>
<binding name="HttpBinding">
<security mode="None">
<transport clientCredentialType="None"></transport>
</security>
</binding>
<binding name="HttpsBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
请查看该帖子