实际上,我正在尝试在 Windows 应用程序的共享点列表中添加项目。当我添加 Web 参考并能够获取 Lists.asmx 列出的所有产品时,一切都很好。当我执行我的程序并尝试调用 listServiceObj.GetListAndview("Customers",""); 它给了我错误 "The request failed with HTTP status 401: Unauthorized" 。请注意,此时我的凭据和服务参考网址是;
SpListService.Lists spListService = new SpListService.Lists();
spListService.Credentials = System.Net.CredentialCache.DefaultCredentials;
spListService.Url = "http://localhost/_vti_bin/Lists.asmx";
XmlNode customerListView = spListService.GetListAndView("Customers", "");
然后我将上面的代码更改为;
SpListService.Lists spListService = new SpListService.Lists();
spListService.Credentials = System.Net.CredentialCache.DefaultCredentials;
spListService.Url = "http://<PC-Name>/sites/Home/_vti_bin/Lists.asmx";
XmlNode customerListView = spListService.GetListAndView("Customers", "");
然后我收到以下错误;
“引发了‘Microsoft.SharePoint.SoapServer.SoapServerException’类型的异常。”
我已将登录用户设置为完全控制组。也是管理员组的成员.. 但结果相同.. 另请注意,当尝试访问“http://localhost/”或“http:///”时,它会给我拒绝访问 SP2010 页面。 .. 相反,我必须写“http:///sites/Home/SitePages/Home.aspx”来打开我的团队网站集
我真的坚持这个....会很高兴为我的这个问题提供一些解决方案......在此先感谢 MJay