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

时间:2013-05-08 12:43:39

标签: c# asp.net .net sharepoint sharepoint-2010

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

  

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

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

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

非常感谢任何帮助。

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

2 个答案:

答案 0 :(得分:0)

  • 右键单击“引用”文件夹,然后单击“添加服务引用”。
  • 在“添加服务参考”向导中,单击“高级...”按钮。
  • 在“高级”向导中,单击“添加Web参考...”。 然后添加服务参考

how to add sharepoint list.asmx web service

答案 1 :(得分:-1)

创建访问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列表项列的强类型访问。