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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为WCF服务启用HTTPS流量。将流量http更改为https的问题相关的知识,希望对你有一定的参考价值。

问题是:我尝试将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>
答案

我在<behaviors>标签下添加了以下代码,并像冠军一样工作。

<bindings>
        <webHttpBinding>
            <binding>
                <security mode="Transport" />
                </binding>
        </webHttpBinding>
    </bindings>

以上是关于为WCF服务启用HTTPS流量。将流量http更改为https的问题的主要内容,如果未能解决你的问题,请参考以下文章

Azure 网站未检测到流量管理器更改

Traefik v2:404,同时将 HTTP 流量全局路由到 HTTPS

使用 .htaccess 将 HTTP 流量强制为 HTTPS

节点 http-proxy:将流量转发到外部 https 站点 - 崩溃

用于监控 HTTP、TCP 等 Web 服务流量的工具 [关闭]

Python3 + Nginx:将 HTTP 流量重定向到 AWS Elastic Beanstalk 上的 HTTPS