Síntomas
Al ejecutar una migración a un entorno de SharePoint Online, recibes una variación de este mensaje:
No se pudo crear la página. Es posible que los scripts personalizados estén desactivados en el sitio de destino o que no tengas los permisos suficientes.
Índice
Código de error
IN803-002
Detalles
Para migrar páginas ASPX a un sitio moderno, los scripts personalizados deben estar permitidos en el Site Collection de destino.
Sin permisos de administrador de SharePoint o administrador global, la función Custom Script no se puede activar automáticamente durante una migración a un sitio moderno. Por este motivo, ShareGate Migrate no puede migrar tus formularios, elementos web y páginas ASPX.
Para obtener más información sobre Custom Script, consulta el artículo de Microsoft Allow or prevent custom script.
Nota: Custom Script está deshabilitado en un sitio moderno cuando se crea en SharePoint, incluso si lo tienes habilitado a nivel del inquilino.
Nota: Microsoft está discontinuando las páginas clásicas y los scripts personalizados en SharePoint Online, en fases a partir del 1 de marzo de 2027. Algunos inquilinos no podrán habilitar esta configuración en absoluto. Consulta La discontinuación de las páginas clásicas y los scripts personalizados de Microsoft: qué implica para tu migración antes de continuar.
Soluciones
Usa permisos de administrador de SharePoint o administrador global
Si usas permisos de administrador de SharePoint o administrador global, la aplicación podrá activar Custom Script automáticamente durante la migración.
Si tienes permisos de administrador del Site Collection, puedes pedirle a un administrador de SharePoint o administrador global que active Custom Script en tu Site Collection manualmente con los pasos que siguen.
Activa Custom Script manualmente en Microsoft 365
Para activar Custom Script en un Site Collection de Microsoft 365 con PowerShell, sigue estos pasos:
Descarga SharePoint Online Management Shell.
Abre un símbolo del sistema 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
Vuelve a ejecutar tu migración; todo debería funcionar correctamente.
Nota: Se recomienda volver a configurar Custom Script como denegado después de la migración. Para hacerlo, puedes volver a ejecutar el script, pero esta vez cambia el valor de -DenyAddAndCustomizePages a "1".
Activa Custom Script manualmente en SharePoint 2019
Para activar Custom Script en un Site Collection de SharePoint 2019 con PowerShell, sigue estos pasos:
Abre una ventana de Windows PowerShell o Windows PowerShell ISE.
Ejecuta el siguiente script en tu Site Collection:
$site = Get-SPSite -Identity "http://yourfarm/sites/yoursite"
$site.DenyPermissionsMask = [Microsoft.SharePoint.SPBasePermissions]::EmptyMask
Vuelve a ejecutar tu migración; 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.
