Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 将自定义主页应用于所有SP基础站点_Sharepoint 2010 - Fatal编程技术网

Sharepoint 2010 将自定义主页应用于所有SP基础站点

Sharepoint 2010 将自定义主页应用于所有SP基础站点,sharepoint-2010,Sharepoint 2010,我已经创建了一个自定义母版页,它被部署为一个功能。我使用SP基金会而不是SP服务器。 我已激活该功能,但母版页仅应用于顶级网站。有人能告诉我我的事件接收器有什么问题吗 public override void FeatureActivated(SPFeatureReceiverProperties properties) { SPSite siteCollection = properties.Feature.Parent as SPSite; if

我已经创建了一个自定义母版页,它被部署为一个功能。我使用SP基金会而不是SP服务器。

我已激活该功能,但母版页仅应用于顶级网站。有人能告诉我我的事件接收器有什么问题吗

   public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        SPSite siteCollection = properties.Feature.Parent as SPSite;
        if (siteCollection != null)
        {
            SPWeb topLevelSite = siteCollection.RootWeb;

            // Calculate relative path to site from Web Application root.
            string WebAppRelativePath = topLevelSite.ServerRelativeUrl;
            if (!WebAppRelativePath.EndsWith("/"))
            {
                WebAppRelativePath += "/";
            }

            // Enumerate through each site and apply branding.
            foreach (SPWeb site in siteCollection.AllWebs)
            {
                site.MasterUrl = WebAppRelativePath + "_catalogs/masterpage/custom.master";
                site.CustomMasterUrl = WebAppRelativePath + "_catalogs/masterpage/custom.master";
                site.Update();
            }
        }
    }
任何帮助都会很好