0

我正在构建一个 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>
4

1 回答 1

0

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

于 2013-04-03T19:19:42.030 回答