无法添加对SharePoint列表服务的引用

Tho*_*mas 7 .net c# asp.net sharepoint sharepoint-2010

我正在尝试添加对SharePoint列表服务的引用https://abcd/_vti_bin/lists.asmx,但是我收到以下错误:

下载" https://abcd/_vti_bin/lists.asmx/_vti_bin/ListData.svc/ $ metadata"时出错.请求失败,HTTP状态为404:未找到.元数据包含无法解析的引用:' https://abcd/_vti_bin/lists.asmx '.HTTP请求未经授权,客户端身份验证方案为"匿名".从服务器收到的身份验证标头是"Negotiate,NTLM".远程服务器返回错误:(401)未经授权.如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用.

SharePoint网站启用了Windows身份验证,启用了ASP.NET模拟,并禁用了匿名访问.

我能够使用IE连接到服务; 它会提示输入NT用户ID和密码.当我尝试从Windows应用程序添加引用时出现错误.

任何帮助将非常感激.

环境:Visual Studio 2012,在IIS 7.5,Windows Server 2008 R2上托管的Sharepoint

Gau*_*wal -2

创建服务引用以访问 SharePoint 列表

  1. 打开或创建 Visual Studio 项目。
  2. 在“解决方案资源管理器”中,右键单击“引用”节点,然后单击“添加服务引用”。
  3. 在“地址”框中,键入目标站点的 URL 并附加 /_vti_bin/ListData.svc。例如,站点 Intranet.wingtip.com 的地址为http://intranet.wingtip.com/_vti_bin/ListData.svc
  4. 将命名空间框中的默认名称从 ServiceReference1 更改为更合适的名称,例如 WingtipSite。
  5. 单击“确定”创建代理类,包括您要访问的列表的数据上下文和实体类。
  6. 开始针对这些代理类编写代码,这些代理类提供对 SharePoint 列表项的列的强类型访问。

  • 答案没有解决他为什么会收到上述错误的问题。 (3认同)