0

我创建了一个 WCF 服务,它工作正常。现在我需要配置它以启用带有用户名和密码的传输凭据,并使用 HTTPS 而不是 HTTP。(不使用和证书)

这是我现有的配置

<services>
  <service name="MySAPService">
    <endpoint address=""
                binding="wsHttpBinding"
                contract="MyService.IMyService" />
    <endpoint address="mex"
      binding="mexHttpBinding"
      contract="IMetadataExchange" />
  </service>
</services>

我对此进行了谷歌搜索,但没有找到适合我的场景的确切文章。

要启用 HTTPS 并使用用户名、密码身份验证,我必须进行哪些更改?

4

2 回答 2

2

要启用 Https,请更改

<serviceBehaviors>
        <behavior>
          <serviceMetadata httpsGetEnabled="true"/>
         </behavior>
      </serviceBehaviors>

并添加<security mode="Transport"/>.<webHttpBinding>

对于用户名、密码验证,请使用以下链接: link

于 2013-06-20T05:34:19.587 回答
1

当您说 HTTPS 时,它意味着 SSL,SSL 需要证书(现在证书可以是任何证书、自签名证书、不受信任的 CA 等)。

现在来到第二部分用户名和密码,clientCredentialType="Basic"如果你想以纯文本形式发送它们,你需要设置。

HTTPS/SSL/Certificates 超越了用户名/密码身份验证。

于 2013-06-20T10:22:52.460 回答