Monthly Archives: May 2015

SharePoint 2016 – Boundaries And Limits

SharePoint 2016 is getting a serious upgrade in terms of capacity, increasing amount of data that it can handle!!!



SharePoint 2016 – Prerequisites

SharePoint Server 2016 prerequisites are similar to those required to install SharePoint Server 2013.

Could be installed manually or with the Prerequisite Installer.


SharePoint 2016 – Operating System Requirements – MinRole Overview

Installation of SharePoint 2016 it’s little different than old versions.

The new infrastructure SharePoint Server 2016 introduce a new concept, MinRole.

MinRole is expected to make it easier to scale operations, enables an administrator to select the appropriate server role for a specific server when provisioning SharePoint Server 2016 based on five (5) predefined configurations:

Role Name Description
Special Load Reserved for services to be isolated from other services, I.e.

3rd party, PerformancePoint, etc.

Web Front End Services end user requests, optimized for low latency.
Single Server Farm Provisions all services on the server for a single server


This role is provided for evaluation and development purposes.

Search Reserved for Search services.
Application Services the backend jobs or the requests triggered by backend jobs,

optimized for high throughput.

Distributed Cache Services distributed cache for the farm. Optionally, the server

assignedto this role can load balance end user requests

among the web front ends.

SharePoint Configuration Wizard

Font:Bill Bear –


SharePoint 2016 Hardware Requirements

SharePoint 2016 will be available for public evaluation from Q4 2015!!!

This version, requires a new investement of Hardware.

SharePoint 2016 doesn’t come up with a Stand-alone installation that includes the SQL Express edition. So we need to separately install the SQL Server edition for storing the SharePoint databases.

As for SharePoint 2013, SharePoint 2016 also requires a 64-bit  processor with 4 cores.
Hardware investments recommended for installing SharePoint 2016:

Server Type Deployment Running Services RAM Processor Disk
Single Server Central Administration and web applications Single SQL Server Instance 16 to 24 GB 64-bit 4 Core 80 GB
Single Server Central Administration and web applications Single SQL Server Instance 12 to 16 GB 64-bit 4 Core 80 GB
Farm Server WFE Server or App Server All available services, a separate server for the SQL DB 12 to 16 GB 64-bit 4 Core 80 GB
Farm Server WFE Server or App Server Minimum recommended services, a separate server for the SQL DB 8 to 12 GB 64-bit 4 Core 80 GB


Change file Dependencies Limit in Master Page – the limit has exceeded.

If you  are getting following error:

The page ‘/_catalogs/masterpage/mymasterpage.master’ allows a limit of 11 direct dependencies, and the limit has exceeded.

You have 10 DirectFileDependencies on web.config, so you need change this value.

<SafeMode MaxControls=”200″ CallStack=”false” DirectFileDependencies=”10″ TotalFileDependencies=”50″ AllowPageLevelTrace=”false”>


<SafeMode MaxControls=”200″ CallStack=”false” DirectFileDependencies=”20” TotalFileDependencies=”50″ AllowPageLevelTrace=”false”>

MaxControls: This attribute limits the no of controls on the page. Default value 200.
DirectFileDependencies: This attribute limits the no of user controls added in master pages. Default value 10.
TotalFileDependencies: This attribute limits the no of controls added on the page (including Master page and page layout). Default value 50.

Actually doing changes in these value is not the best practice, but solved this issues!!!


Script to Change Page Layout on Publishing Pages – PowerShell

If you want change pagelayouts, you can use this usefull script.

$spWeb = Get-SPWeb("http://fcsharepoint")
$pWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($spWeb)
$pSite = New-Object Microsoft.SharePoint.Publishing.PublishingSite($spWeb.Site);

$siteLayouts = $pSite.GetPageLayouts($false)
$myLayout = $siteLayouts["/_catalogs/masterpage/fcPageLayout.aspx"]
$query = New-Object Microsoft.SharePoint.SPQuery
$query.ViewAttributes = "Scope='RecursiveAll'"

$pages = $pWeb.GetPublishingPages($query)

foreach ($page in $pages)
     if ($page.ContentType.Name -eq "Folder")
     $page.Layout = $myLayout