Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF自托管REST+;SSL+;自定义用户密码身份验证_C#_Wcf_Rest_Ssl_Wcf Security - Fatal编程技术网

C# WCF自托管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

我有一个WCF4.0项目,我尝试向我的web服务添加更多安全层

我的web服务是自托管的,同时支持soap(BasicHttpBinding)和rest(WebHttpBinding)。我在SSL支持方面没有任何问题。这两种绑定在SSL下都工作良好。但是,当我尝试向服务添加自定义用户密码身份验证支持时,BasicHttpBinding具有TransportWithMessageCredential SecurityMode,而WebHttpBinding只有TransportSecurityMode。这意味着BasicHttpBinding支持SSL+用户名,但WebHttpBinding仅支持SSL或仅支持用户名(仅限TransportCredentialOnly)

你知道如何在WebHttpBinding(REST)上通过SSL实现自定义用户密码身份验证吗

多谢各位


Sefer

好的,我自己解决我的问题,如果我们将ClientCredentialType设置为Basic,我们将使用ssl+用户名/密码保护bBind.Security.Mode=System.ServiceModel.WebHttpSecurityMode.Transport;bBind.Security.Transport.ClientCredentialType=HttpClientCredentialType.Basic;