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

C# 无法添加对SharePoint列表服务的引用,c#,asp.net,.net,sharepoint,sharepoint-2010,C#,Asp.net,.net,Sharepoint,Sharepoint 2010,我正在尝试在https://abcd/_vti_bin/lists.asmx,但我得到以下错误: 下载时出错 “$metadata”。 请求失败,HTTP状态为404:未找到。 元数据包含无法解析的引用:“”。 HTTP请求未经客户端身份验证方案“匿名”授权。从服务器接收的身份验证标头为 “谈判,NTLM”。 远程服务器返回错误:(401)未经授权。 如果服务是在当前解决方案中定义的,请尝试构建解决方案并再次添加服务引用 SharePoint网站已启用Windows身份验证、ASP.NET模拟和

我正在尝试在
https://abcd/_vti_bin/lists.asmx
,但我得到以下错误:

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

SharePoint网站已启用Windows身份验证、ASP.NET模拟和禁用匿名访问

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

任何帮助都将不胜感激


环境:Visual Studio 2012、承载在IIS 7.5上的Sharepoint、Windows Server 2008 R2创建服务引用以访问Sharepoint列表

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

    < /P>我遵循完全相同的步骤。问题是在步骤5,当我点击OK按钮时,由于上面提到的错误,我得到了错误。你使用的是简单的Web服务还是WCF?它是SharePoint基金会2010提供的默认列表WebService。因为它具有扩展ASMX,所以它不应该是WCF.答案不解决这个问题。他为什么会犯上述错误。