【问题标题】:Access denied exception while creating sub site in a SharePoint site collection using SharePoint web service使用 SharePoint Web 服务在 SharePoint 网站集中创建子网站时访问被拒绝异常
【发布时间】:2011-02-10 18:15:40
【问题描述】:

我有以下要求

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

我能够使用 Admin.asmx Web 服务成功创建网站集。但是,对于 Sub sat,当我使用以下代码时 - 它会引发异常“访问被拒绝。(来自 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);

访问被拒绝异常的原因是什么?

【问题讨论】:

    标签: sharepoint sharepoint-2010


    【解决方案1】:

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

    您将哪些参数传递给创建的网站集?

    【讨论】:

    【解决方案2】:

    正如您提到的您要访问远程站点,请尝试传递用户名、密码和域名,如下所示。

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

    【讨论】:

    • 另一台服务器上的凭据相同,因此我使用了默认凭据。但即使使用 NetworCredentials 明确指定凭据,我仍然会遇到相同的访问被拒绝异常。
    • 您是否也指定了域名,或者将其作为 string.empty 传递
    • 是的,我指定了实际域名。
    • 尝试以下链接中给出的步骤:aarohblah.blogspot.com/2009/07/…
    • 你指定的链接好像失效了!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2013-02-06
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多