我正在尝试使用Microsoft.SharePoint.Client.dll
从共享点网站读取所有文档文件夹和子文件夹。
这是我正在使用的代码: -
static void Main(string[] args)
{
string siteUrl = @"http://servername/sites/subfolder/default.aspx";
ClientContext clientContext = new ClientContext(siteUrl);
Web site = clientContext.Web;
FolderCollection collFolder = site.Folders;
clientContext.Load(collFolder);
clientContext.ExecuteQuery();
Console.WriteLine("The current site contains the following folders:\n\n");
foreach (Folder myFolder in collFolder)
Console.WriteLine(myFolder.Name);
}
调试时我在clientContext.ExecuteQuery();
代码上收到以下错误。
错误 -
无法与指定网址http://servername/sites/subfolder/default.aspx
的网站联系。没有名为“/sites/subfolder/default.aspx/_vti_bin/sites.asmx
”的网站。
请帮我解决这个问题,因为我是sharepoint的新手,已经在google上发现了很多错误但无法修复它。
先谢谢所有编码员。
答案 0 :(得分:7)
您遇到的问题是您的网站路径未正确指定。
而不是
string siteUrl = @"http://servername/sites/subfolder/default.aspx";
试
string siteUrl = @"http://servername/";
如果不起作用,请使用您可以在所选浏览器中输入的任何地址来加载网站。
答案 1 :(得分:0)
应用程序的web.config中必定存在一些错误代码声明。
尝试将SessionState mode
从InProc
更改为SQLServer
。
示例:
在您的web.config
中对此进行评论<sessionState mode="InProc" cookieless="AutoDetect" timeout="20" />
并根据您的数据库在web.config中使用类似的内容
<sessionState mode="SQLServer" timeout="60" allowCustomSqlDatabase="true" sqlConnectionString="Data Source=db;Initial Catalog=MyTestDB_j34b37c3674f46afa09chgsd278a35fa;Integrated Security=True;Enlist=False;Connect Timeout=15" />
答案 2 :(得分:0)
您的站点只是Fba
您也应该启用Windows身份验证。
对于Windows身份验证,请转到中心管理员,然后选择Web应用程序,然后选择...