Shareer 2010 ClientContext with kerberos& 401未经授权

时间:2012-07-25 14:32:01

标签: sharepoint kerberos

我可以使用ClientContext与远程控制台应用程序通信并与NTLM Sharepoint站点通信,我可以使用HttpWebRequest.GetResponse()与远程Kerberos Sharepoint框对话;

但我无法通过CientContext与Kerberos Sharepoint框进行对话。任何额外的指针将非常感激地收到。

string siteURL = "http://my.remote.sharepoint";             
ClientContext ctx = new ClientContext(siteURL);           
CredentialCache cc = new CredentialCache();           
cc.Add(new Uri(siteURL), "Kerberos", CredentialCache.DefaultNetworkCredentials);            
ctx.AuthenticationMode = ClientAuthenticationMode.Default;         
ctx.Credentials =cc;

/////////////////////////////////////////////////////////////////////////////////
// This code confirms that I can access "my.remote.sharepoint" with KRB
//       HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(siteURL);
//       myHttpWebRequest.Credentials = cc;
//       myHttpWebRequest.UseDefaultCredentials = true;              
//       HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
/////////////////////////////////////////////////////////////////////////////////
Web remoteWeb = ctx.Web;
ctx.Load(remoteWeb);
ctx.ExecuteQuery();

//401 unauthorised returned from here

Wireshark建议它返回最初的401&然后放弃!任何想法

1 个答案:

答案 0 :(得分:0)

请检查是否为该主机注册了SPN并且存在反向DNS条目。