C# WCF自托管REST+;SSL+;自定义用户密码身份验证
我有一个WCF4.0项目,我尝试向我的web服务添加更多安全层 我的web服务是自托管的,同时支持soap(BasicHttpBinding)和rest(WebHttpBinding)。我在SSL支持方面没有任何问题。这两种绑定在SSL下都工作良好。但是,当我尝试向服务添加自定义用户密码身份验证支持时,BasicHttpBinding具有TransportWithMessageCredential SecurityMode,而WebHttpBinding只有TransportSecurityMode。这意味着BasicHttpBinding支持SSL+用户名,但WebHttpBinding仅支持SSL或仅支持用户名(仅限TransportCredentialOnly) 你知道如何在WebHttpBinding(REST)上通过SSL实现自定义用户密码身份验证吗 多谢各位C# WCF自托管REST+;SSL+;自定义用户密码身份验证,c#,wcf,rest,ssl,wcf-security,C#,Wcf,Rest,Ssl,Wcf Security,我有一个WCF4.0项目,我尝试向我的web服务添加更多安全层 我的web服务是自托管的,同时支持soap(BasicHttpBinding)和rest(WebHttpBinding)。我在SSL支持方面没有任何问题。这两种绑定在SSL下都工作良好。但是,当我尝试向服务添加自定义用户密码身份验证支持时,BasicHttpBinding具有TransportWithMessageCredential SecurityMode,而WebHttpBinding只有TransportSecurityMo
Sefer好的,我自己解决我的问题,如果我们将ClientCredentialType设置为Basic,我们将使用ssl+用户名/密码保护bBind.Security.Mode=System.ServiceModel.WebHttpSecurityMode.Transport;bBind.Security.Transport.ClientCredentialType=HttpClientCredentialType.Basic;