Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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# 使用声明对basicHttpBinding WCF服务进行Ntlm身份验证_C#_Wcf_Authentication_Ntlm_Claims - Fatal编程技术网

C# 使用声明对basicHttpBinding WCF服务进行Ntlm身份验证

C# 使用声明对basicHttpBinding WCF服务进行Ntlm身份验证,c#,wcf,authentication,ntlm,claims,C#,Wcf,Authentication,Ntlm,Claims,此特定环境恰好是SharePoint。SharePoint有自己的http模块,用于强制声明身份验证。未经身份验证的访问将产生一组基于声明的身份验证选项(如Ntlm和表单) WCF服务客户端显然不知道如何处理SharePoint返回的403消息。理想情况下,它将针对url“/\u windows”执行Ntlm身份验证序列,这将产生401质询,然后将生成的联合cookie传递给WCF服务 这不是处理基于多个auth选项声明的服务的最佳实践方法,但我无法找到关于该主题的任何好资源。基本约束是徒劳的吗

此特定环境恰好是SharePoint。SharePoint有自己的http模块,用于强制声明身份验证。未经身份验证的访问将产生一组基于声明的身份验证选项(如Ntlm和表单)

WCF服务客户端显然不知道如何处理SharePoint返回的403消息。理想情况下,它将针对url“/\u windows”执行Ntlm身份验证序列,这将产生401质询,然后将生成的联合cookie传递给WCF服务


这不是处理基于多个auth选项声明的服务的最佳实践方法,但我无法找到关于该主题的任何好资源。基本约束是徒劳的吗?在这一点上我有什么选择?

< P>如果你使用SharePoint的声明,你应该使用Windows身份基础(WIF)。请参阅:

在此场景中,您应该使用Kerberos和ws2007FederationHttpBinding绑定