我有以下要求
要求:“在托管在远程服务器上的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);
访问被拒绝例外的原因是什么?
答案 0 :(得分:0)
您确定自己是网站集的所有者吗?
您传递给网站集的参数是什么?
答案 1 :(得分:0)
如您所说,您想要访问远程站点,请尝试传递UserName,Password和Domain name,如下所示。
webService.Credentials = new System.Net.NetworkCredential("UserName Here", "Password Here", "Domain Name Here");