配置WCF服务以启用HTTPS和带有用户名和密码的传输凭据

本文关键字:密码 传输 用户 服务 WCF 启用 配置 HTTPS | 更新日期: 2023-09-27 18:19:13

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

这是我现有的配置

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

我在谷歌上搜索了一下,没有找到适合我的情况的确切文章。

要启用HTTPS和使用用户名,密码认证,我必须做哪些更改?

配置WCF服务以启用HTTPS和带有用户名和密码的传输凭据

要启用Https,请更改

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

,在<webHttpBinding>中加入<security mode="Transport"/>

的用户名,密码认证使用以下链接:链接

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

现在进入第二部分username &

如果您想以明文形式发送,则需要设置clientCredentialType="Basic"

HTTPS/SSL/证书在用户名/密码认证之上。