Http和Https请求WCF服务

时间:2011-07-14 09:24:04

标签: asp.net wcf

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服务?

1 个答案:

答案 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>

请查看该帖子

Stackoverflow post