使用SharePoint Web服务在SharePoint网站集中创建子网站时访问被拒绝的异常

时间:2011-02-10 09:41:34

标签: sharepoint sharepoint-2010

我有以下要求

要求:“在托管在远程服务器上的Web应用程序上以编程方式创建网站集,然后在其中创建子网站”

我可以使用Admin.asmx Web服务成功创建网站集。但是,对于Sub,当我使用以下代码时 - 它会抛出异常“访问被拒绝。(HRESULT异常:0x80070005(E_ACCESSDENIED))”

Uri site = new Uri("http://SharePoint2010Site/"); 
string webServicePath = "_vti_bin/Sites.asmx";
string webServiceUrl = Path.Combine(site.AbsoluteUri, webServicePath);

Sites webService = new Sites();
webService.Credentials = CredentialCache.DefaultNetworkCredentials;
webService.Url = webServiceUrl;

//the following line creates the sub site
string result = webService.CreateWeb("Sub Site", "Sub Site", "Sub Site Desc", "STS#0", 
    1033, true, 1033, true, 1033, true, true, true, true, true, true, true);

访问被拒绝例外的原因是什么?

2 个答案:

答案 0 :(得分:0)

您确定自己是网站集的所有者吗?

您传递给网站集的参数是什么?

答案 1 :(得分:0)

如您所说,您想要访问远程站点,请尝试传递UserName,Password和Domain name,如下所示。

webService.Credentials = new System.Net.NetworkCredential("UserName Here", "Password Here", "Domain Name Here");