配置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和使用用户名,密码认证,我必须做哪些更改?
要启用Https,请更改
<serviceBehaviors>
<behavior>
<serviceMetadata httpsGetEnabled="true"/>
</behavior>
</serviceBehaviors>
,在<webHttpBinding>
中加入<security mode="Transport"/>
。
的用户名,密码认证使用以下链接:链接
当你说HTTPS意味着SSL时,SSL需要证书(现在证书可以是任何证书,自签名,不受信任的CA等)。
现在进入第二部分username &
如果您想以明文形式发送,则需要设置clientCredentialType="Basic"
。
HTTPS/SSL/证书在用户名/密码认证之上。