错误 - 无法在指定的URL处联系站点。没有名为“* .asmx”的Web

时间:2014-05-19 13:44:30

标签: c# asp.net sharepoint

我正在尝试使用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上发现了很多错误但无法修复它。

先谢谢所有编码员。

3 个答案:

答案 0 :(得分:7)

您遇到的问题是您的网站路径未正确指定。

而不是

string siteUrl = @"http://servername/sites/subfolder/default.aspx";

string siteUrl = @"http://servername/";

如果不起作用,请使用您可以在所选浏览器中输入的任何地址来加载网站。

答案 1 :(得分:0)

应用程序的web.config中必定存在一些错误代码声明。

尝试将SessionState modeInProc更改为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应用程序,然后选择...