wcf - 通过 SSL 配置 REST WCF 服务

标签 wcf rest ssl https

我正在构建一个 WCF Restful Web 服务,目前,我正在通过 http 传输数据。现在,我想通过 https 安全地传输数据。我应该在我的配置文件中更改什么才能启用此功能?这是我当前的配置文件:

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="MyService.DBService" behaviorConfiguration="ServiceBehaviour">
        <endpoint address ="" binding="webHttpBinding" contract="MyService.IDBService" behaviorConfiguration="web">
        </endpoint>
      </service>
    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehaviour">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="web">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

</configuration>

最佳答案

您必须通过定义自定义配置传输层安全性,并使用 bindingConfiguration 在端点中引用它。检查this关于配置安全性。一旦你有这个在你的 IIS 中配置一个 SSL 证书来完成这个。可以引用this查看如何使用 IIS 配置 SSL 证书。

关于wcf - 通过 SSL 配置 REST WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791268/

相关文章:

c# - WCF 内存急剧增加

c# - 使用 WCF 和通用应用程序创建/使用 REST WebService

ruby - 无法通过 HTTPS 将 SOAP 客户端 (savon) 连接到 SOAP Web 服务

java - 使用已知证书的 SSL 服务器套接字和握手

c# - 更改端点时客户端和服务绑定(bind)可能不匹配

c# - 将 WCF 服务引用添加到多个项目

rest - Keycloak 服务到服务

javascript - 从 JavaScript 发布到 Chatter

从 wso2 Enterprise Integrator 调用身份服务器 Web 服务时出现 SSL 证书未知异常

.net - 添加 WCF 服务引用也会添加 DataContract 类型