Application error when access /_layouts/15/EditProperty.aspx, Error=AccessKey too long

After installing March 2018 update for SharePoint 2013 you may get the following error when trying to configure sync in User Profile Service Application:

Application error when access /_layouts/15/EditProperty.aspx, Error=AccessKey too long, cannot be more than one character. Parameter name: value
at System.Web.UI.WebControls.WebControl.set_AccessKey(String value)
at Microsoft.SharePoint.Portal.WebControls.InputFormCheckBox.set_AccessKeyLocId(LocStringId value)
at ASP._layouts_15_editproperty_aspx.__BuildControlchkboxIsVisibleOnViewer()
at ASP._layouts_15_editproperty_aspx.__BuildControlInputFormSectionFieldArea4()
at ASP._layouts_15_editproperty_aspx.__BuildControlSection4()
at ASP._layouts_15_editproperty_aspx.__BuildControlInputForm1()
at ASP._layouts_15_editproperty_aspx.__BuildControl__control7(Control __ctrl)
at System.Web.UI.MasterPage.InstantiateInContentPlaceHolder(Control contentPlaceHolder, ITemplate template)
at ASP._admin_admin_master.__BuildControlPlaceHolderMain()
at ASP._admin_admin_master.__BuildControlDeltaPlaceHolderMain()
at ASP._admin_admin_master.__BuildControl__control27()
at ASP._admin_admin_master.__BuildControlSPHtmlTag()
at ASP._admin_admin_master.__BuildControlTree(_admin_admin_master __ctrl)
at System.Web.UI.MasterPage.CreateMaster(TemplateControl owner, HttpContext context, VirtualPath masterPageFile, IDictionary contentTemplateCollection)
at System.Web.UI.Page.get_Master()
at System.Web.UI.Page.ApplyMasterPage()
at System.Web.UI.Page.PerformPreInit()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

You also might have experienced the slight disfigurement of UI Search/Content Source configuration screen:
The Ok and Cancel button label changed.

The problem is related to ASP.net temporary files. The workaround is to delete ASP.net temporary files on CA server and let .NET framework rebuild the executable. To fix the issue follow the steps below:
1. Stop IIS: iisreset /stop
2. Delete the content of the following folder:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
3.Start IIS: iisreset /start

2 comments

  1. Krunal Mehta

    A small correction in the resolution:
    3.Start IIS: iisreset /stop

    Correction: Instead stop it should be start : iisreset /start

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.