On a recent SharePoint 2010 (classic auth) to SharePoint 2013 migration I ran into an issue in which certain users were not brought across to site collection correctly.
If you review any of the created by, modified by, assigned to, etc... people fields prior to the migration they are pointing to an item in the User List which does not exist anymore. Any of the new items are pointing to their new point to a new item
in the User List which exists. These users also had areas on this site in which unique permissions were granted, these permissions did not migrate.
Here are screenshots displaying what is happening and the errors we are receiving through ULS. Is there a fix for these links?
Old link = ID 168
![]()
New link = ID 76
![]()
When clicking on 76 it navigates to the user page successfully.
When clicking on 168 we get a correlation error.
Here are the highlights of the ULS logs
Application error when access /_layouts/15/userdisp.aspx, Error=User cannot be found. at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc, Boolean
bExpandQuery) at Microsoft.SharePoint.SPContext.get_Item()
System.ArgumentException: User cannot be found. at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc, Boolean bExpandQuery)
at Microsoft.SharePoint.SPContext.get_Item()
Getting Error Message for Exception System.ArguntException: User cannot be found. at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc,
Boolean bExpandQuery) at Microsoft.SharePoint.SPContext.get_Item()