我有一个sharepoint网站,我正在调用标准的sharepoint网络服务。
我创建了这样的Web服务请求:
wsDws.Url = this.SiteAddress + @"/_vti_bin/Dws.asmx";
当我使用localhost作为主机名时,它可以工作,但是当我使用机器名时,我收到错误401 Unauthorized。
我正在设置这样的凭据:
NetworkCredential NC;
if (string.IsNullOrEmpty(this.Domain))
{
NC = new NetworkCredential(this.Username, this.Password);
}
else
{
NC = new NetworkCredential(this.Username, this.Password, this.Domain);
}
//Lists
wsLists.Timeout = -1;
wsLists.Credentials = NC;
//Dws
wsDws.Timeout = -1;
wsDws.Credentials = NC;
我有什么想法可以解决这个问题吗?
答案 0 :(得分:0)
您需要更改注册表中的某些设置才能使其正常工作。我知道这很烦人,但它有诀窍: http://koenvosters.wordpress.com/2009/06/15/access-denied-when-using-hostname-search-and-site-on-moss-2007/
答案 1 :(得分:0)
这可能是臭名昭着的DisableLoopBackCheck问题。获取解决方案和原因here。