SharePoint:Web服务权限错误

时间:2009-11-09 15:23:41

标签: web-services sharepoint permissions wss

我有一个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;

我有什么想法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您需要更改注册表中的某些设置才能使其正常工作。我知道这很烦人,但它有诀窍: http://koenvosters.wordpress.com/2009/06/15/access-denied-when-using-hostname-search-and-site-on-moss-2007/

答案 1 :(得分:0)

这可能是臭名昭着的DisableLoopBackCheck问题。获取解决方案和原因here

相关问题