Síntomas
Al ejecutar una migración hacia un entorno de SharePoint Online, recibes una variación de este mensaje:
The page could not be created. Custom Scripting might be deactivated on the destination site or you might not have sufficient permissions.
Índice
Código de error
IN803-002
Detalles
Para migrar páginas ASPX a un sitio moderno, se deben permitir los scripts personalizados en la colección de sitios de destino.
Sin permisos de administrador de SharePoint o administrador global, la función Custom Script no puede activarse automáticamente durante una migración a un sitio moderno. Debido a esto, ShareGate Migrate no puede migrar tus formularios, web parts y páginas ASPX.
Para más información sobre el script personalizado, consulta el artículo de Microsoft Allow or prevent custom script.
Nota: Custom Script se desactiva en un sitio moderno cuando este se crea en SharePoint, incluso si lo tienes activado a nivel de inquilino.
Soluciones
Usa permisos de administrador de SharePoint o administrador global
Si utilizas permisos de administrador de SharePoint o administrador global, la aplicación podrá activar el script personalizado automáticamente durante la migración.
Si tienes permisos de administrador de colección de sitios, puedes pedirle a un administrador de SharePoint o administrador global que active manualmente el script personalizado en tu colección de sitios siguiendo estos pasos.
Activa el script personalizado manualmente en Microsoft 365
Para activar el script personalizado en una colección de sitios de Microsoft 365 con PowerShell, sigue estos pasos:
Descarga el SharePoint Online Management Shell.
Abre una ventana de SharePoint Online Management Shell.
Ejecuta los siguientes dos comandos:
Connect-SPOService -Url https://YourDomain-admin.sharepoint.com Set-SPOSite -Identity https://YourDomain.sharepoint.com/sites/YourSite -DenyAddAndCustomizePages 0
Ejecuta tu migración nuevamente y todo debería funcionar correctamente.
Nota: Se recomienda volver a configurar Custom Script como denegado después de la migración. Para hacerlo, puedes ejecutar el script nuevamente, pero esta vez cambiando el valor de -DenyAddAndCustomizePages a "1".
Activa el script personalizado manualmente en SharePoint 2019
Para activar el script personalizado en una colección de sitios de SharePoint 2019 con PowerShell, sigue estos pasos:
Abre una ventana de Windows PowerShell o Windows PowerShell ISE.
Ejecuta el siguiente script en tu colección de sitios:
$site = Get-SPSite -Identity "http://yourfarm/sites/yoursite"$site.DenyPermissionsMask = [Microsoft.SharePoint.SPBasePermissions]::EmptyMask\
Ejecuta tu migración nuevamente y todo debería funcionar correctamente.
Este artículo fue traducido con inteligencia artificial. En caso de duda, consulta la versión original en inglés.
