SharePoint 2013 Compatibility with IE 11. (Calendar throwing SCRIPT5009 , SEC7111 errors).

When users access SharePoint 2013 site using IE 11, they often are haunted by the following errors:

SharePoint 2013 calendar SCRIPT5009 and SEC7111 errors

  1. SCRIPT5009: ‘HighlightText’ is undefined
  2. SEC7111: HTTP security is compromised by (null)

In addition, you may also see that the “Edit Page” doesn’t render the page in Edit mode, etc.,

However if you try the same URL in chrome it works fine, which is an irony that the opposite would have been understandable!!!

The issue is due to SharePoint 2013’s incompatibility with IE 11, which can be fixed by performing the following:

GoTo IE 11->Tools->Compatibility View Settings -> “Add your site host name”

The above hack would ensure that the site when rendered uses the IE 10 mode (i.e., run in compatibility mode).

2,817 total views, 1 views today

Retain user permission when migrating from Classic mode (SharePoint 2010 ) to Claims Authentication (SharePoint 2013)

The following is the Powershell command to help migrate a site from SharePoint 2010 Classic Authentication to SharePoint 2013 Claims mode along with Retaining the site Permissions defined for users.

Convert-SPWebApplication -Identity “Your Site URL” -To Claims -RetainPermissions

1,552 total views, 2 views today

PowerShell to perform Visual upgrade of a SharePoint 2010 Upgraded site in SharePoint 2013

Once a Sharepoint 2010 site is upgraded to 2013, the sites will still be rendered in the 2010 mode.  We have two options to upgrade the sites:

  1. Use the Visual Upgrade option in SharePoint 2013, which would in turn create an entry with the SharePoint timer job and will take a minimum of 10-15 minutes (or more depending on the site's size) to upgrade to the new 2013 look and feel.
  2. Use the Powershell and perform the upgrade.

I always prefer the second option, as it allows you to script the Upgrade and perform the visual upgrade sequentially on many sites (especially if you have a parent site collection with 10 or more sub sites in it).  The below is the powershell that needs to be executed to upgrade the site. (Open the SharePoint Management Shell in Administrator mode before executing the below powershell)

Upgrade-SPSite http://<Your_Web_Site_URL> -VersionUpgrade

How to verify if the sites are upgraded?

In order to verify if the sites are upgraded to 2013 look and feel, execute the below PowerShell which will display the site's compatibility level alongside (will either be 14 or 15) to indicate if the site's are upgraded or not: (Open the SharePoint Management Shell in Administrator mode before executing the below powershell)

get-spsite -Limit All


3,061 total views, no views today

PowerShell to Upgrade Classic Windows Based SharePoint site to Claims Based Authentication (SharePoint 2013)

During upgrade from SharePoint 2010 to 2013, when we execute the TEST-SPCONTENTDATABASE command, we run into the below exception that says :

"The <Web site> web application is configured with claims authentication mode however the content database you are trying to attach is intended to be used against a windows classic authentication mode.  There is an inconsistency between the authentication mode of target web application and the source web application.  Ensure that the authentication mode setting in upgraded web application is the same as what you had in previous SharePoint 2010 web application…."

Continue reading

5,177 total views, 7 views today

Accessing a site from within Windows 2012 server throws 401 unauthorized error (by displaying the Windows Prompt repeatedly)

Too often when we want to try accessing a website hosted in IIS in Windows Server 2012 configured under Windows Authentication, from within the server, we are repeatedly presented with the "Windows Prompt" even after providing the correct credentials.  Per Microsoft, this behavior is per design and to access the site we had to perform the below modification in the Registry:

  1. Run "Regedit"
  2. Expand HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> Lsa -> MSV1_0
  3. Look for a key named "BackConnectionHostNames".  If it doesnt exist then create a new one, by right-clicking onthe empty space and choose New -> Multi-String Value and provide the name as "BackConnectionHostNames"
  4. Now add the name of the site (FQDN address), example
  5. Click Ok.

Now if you try accessing the site, it will load without prompting for credentials.  For more information on this topic visit,

2,863 total views, 2 views today

Open Documents From Document Library in Microsoft Office in SharePoint 2013

Too often Colloboration sites built on SharePoint, when accessed by users who try to open up documents from the document libraries would like to see the content on the native Microsoft Office than on Excel Services. Since on an OOB SharePoint 2013 installation where all services are enabled, when users click on an Excel document, it will try to open the document on the browser itself using Excel Services.  The following configuratinos can be tried to change this behavior and force the documents to be opened in native Microsoft Office Clients:

Continue reading

1,977 total views, 2 views today

SharePoint 2013 Device Channels – Creating device specific Targeted MasterPages.

SharePoint 2013 has come out with the concept of “Device Channels” meant to allow designers/developers to define device specific master pages.  For instance, the below is a pictorial layout that depicts a a typical 2 column layout in all websites:


Continue reading

3,462 total views, no views today

How to change Service Account password in SharePoint 2013

If for some reason you had to change the Service account password (in AD) used by SharePoint 2013 internally to execute the services, application pool etc., then you need to run the following to make sure that SharePoint is updated properly on the new password changes, otherwise you may get the below errors :

The password for the account domainName\AccountName, as currently stored in SharePoint, is not the same as the current password for the account within Active Directory

Continue reading

19,371 total views, 3 views today

How to create a basic (“Hello world”) SharePoint app

This blog provides step-by-step instructions to develop a basic “hello world” SharePoint app.  If you are new to the SharePoint app world, then please read my previous blog to get an intro to the “App Architecture” and its benefits before proceeding further.  For those who has an understanding on the SharePoint App model, please read further :

Continue reading

29,678 total views, 1 views today

SharePoint App Model Architecture Overview

What is an App?

An app in SharePoint is a solution that connects to a SharePoint server/installation via client-side API’s (JSOM), CSOM or REST.  It can either be embedded into a SharePoint page or can be deployed as a seperate application that leverages OAUTH 2.0 protocol to authenticate and access SharePoint functionality.  They are managed through the “App Management Service” to manage, secure and license apps.  Since the interaction between the App and SharePoint is controlled through OData-compliant REST interface, remote .Net client API’s and OAuth security protocols, an app can be developed in any language with any development tool.  Apps can be developed either through Visual Studio 2012 or by using web-based development environment called Napa Office 365 Development Tools available free of charge.  Apps can be purchased from SharePoint store (a public app marketplace) where users can find free and premium apps that can be installed onto individual sites (or managed through the App catalog).

Continue reading

8,832 total views, 5 views today