我可以使用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&然后放弃!任何想法
答案 0 :(得分:0)
请检查是否为该主机注册了SPN
并且存在反向DNS条目。