我已经创建了一个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并使用用户名,密码身份验证?
答案 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 /证书超出了用户名/密码身份验证。