几个月前我写了一个Windows服务,它将使用_vti_bin/lists.asmx函数GetListItemChanges ping一个Sharepoint列表.几周前,当我的公司将Sharepoint实例升级到SP1时,它工作正常.
现在,只要我的服务尝试访问Sharepoint,我就会收到401.1身份验证错误:
错误:
您无权查看此页面
您无权使用您提供的凭据查看此目录或页面.
请尝试以下操作:如果您认为应该能够查看此目录或页面,请与网站管理员联系.
HTTP错误401.1 - 未经授权:由于凭据无效,访问被拒绝.
Internet信息服务(IIS)
我已经检查过,我在网站上的权限没有改变.这是我在其中调用列表的代码:
Lists listsService = new Lists(); listsService.Credentials = new NetworkCredential("UserName", "Password", "domain"); Result = listsService.GetListItemChanges("List name", null, dTime.ToString(), null);
我还注意到,我们的服务器场可能已禁用基本身份验证.我不相信我正在使用它,但我可能弄错了.