0

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 を返し、その後あきらめることを提案しています! 何か案は

4

1 に答える 1

0

SPNがそのホストに登録されていて、逆引き DNS エントリが存在するかどうかを確認してください。

于 2012-07-25T19:32:30.277 に答える