为WCF服务启用HTTPS通信。将流量http更改为https的问题

时间:2018-09-03 11:15:52

标签: c# asp.net .net wcf web-config

问题是::我试图将WCF服务流量从HTTP更改为HTTPS。但是我无法访问此服务,出现404错误。我看到一些博客说我们需要添加自定义绑定。但我没有得到。

请帮帮我。 下面是我用于默认HTTP绑定的Web配置。

我希望将其更改为HTTPS。

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior>
          <webHttp helpEnabled="True" />
        </behavior>
      </endpointBehaviors>
    </behaviors>

    <protocolMapping>
      <add binding="webHttpBinding" scheme="http" />

    </protocolMapping>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <directoryBrowse enabled="true" />
    <httpProtocol>
    </httpProtocol>
  </system.webServer>

1 个答案:

答案 0 :(得分:1)

我在let mut buffer = Vec::<f64>::new(); buffer.resize(ar.elements()); ar.host(&mut buffer); // Buffer now contains a copy of the data. 标记下添加了以下代码,并且像冠军一样工作。

<behaviors>