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

时间:2013-06-20 04:36:07

标签: c# wcf authentication https

我已经创建了一个WCF服务,它运行正常。现在,我需要将其配置为使用用户名和密码启用传输凭据,并使用HTTPS而不是HTTP。 (不使用和证书)

这是我现有的配置

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

我用Google搜索了这个并没有设法找到适合我的方案的确切文章。

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

2 个答案:

答案 0 :(得分:2)

要启用Https,请更改

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

并在<security mode="Transport"/>

中添加<webHttpBinding>

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

答案 1 :(得分:1)

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

现在进入第二部分用户名&amp;密码,如果您想以纯文本格式发送,则需要设置clientCredentialType="Basic"

HTTPS / SSL /证书超出了用户名/密码身份验证。