C# 验证网络凭据以访问客户端对象模型上的SharePoint站点

C# 验证网络凭据以访问客户端对象模型上的SharePoint站点,c#,.net,sharepoint-2010,sharepoint-2013,networkcredentials,C#,.net,Sharepoint 2010,Sharepoint 2013,Networkcredentials,我正在工作的小应用程序,这是需要把所有用户在所有给定的网站组。我有两个网站;SharePoint 2010在Premiss上运行,SharePoint 2013在线运行。我收到凭证错误 {"The remote server returned an error: (401) Unauthorized."} 代码。 您的凭据错误,尤其是您的域 NetworkCredential _myCredentials = new NetworkCredential("user", "password",

我正在工作的小应用程序,这是需要把所有用户在所有给定的网站组。我有两个网站;SharePoint 2010在Premiss上运行,SharePoint 2013在线运行。我收到凭证错误

{"The remote server returned an error: (401) Unauthorized."}
代码。
您的凭据错误,尤其是您的域

NetworkCredential _myCredentials = new NetworkCredential("user", "password", "https://intranet");
您的用户帐户被指定为
domain\username
,我怀疑您的域名是否为
https://intranet
,而是
公司名称
。如果不确定,请咨询Exchange管理员

您所寻找的是与此类似的东西:

NetworkCredential _myCredentials = new NetworkCredential("user", "password", "companydomain");
//OR
NetworkCredential _myCredentials = new NetworkCredential(@"companydomain\user", "password");

我感觉我在细节上做错了什么。。。我尝试了不同的选择,来bk。。。非常感谢您帮助我了解SharePoint 2010的运行前提。。。我可以使用与您定义的方法相同的方法吗?????您的代码很好。唯一的问题是,您在凭据中对
使用了错误的值。如果您可以在浏览器中访问您的
\u站点URL
,您也可以在代码中访问它。它看起来正确吗???NetworkCredential\u myCredentials=新的网络凭据(@“dir\myUserName”、“xyz”、“intranet.xyz.ac.uk”);否。如果
dir
是您的域,则为1<代码>“dir\myUserName”、“xyz”或:2。“我的用户名”、“xyz”、“目录”。询问您的管理员您的域是什么,然后使用他们告诉您的内容并将其输入为您的域
NetworkCredential _myCredentials = new NetworkCredential("user", "password", "companydomain");
//OR
NetworkCredential _myCredentials = new NetworkCredential(@"companydomain\user", "password");