Ir al contenido principal

No se puede crear ni actualizar el elemento web

Síntomas

Al intentar migrar un elemento web, ShareGate Migrate muestra el siguiente mensaje:

No se puede crear ni actualizar el elemento web. En Microsoft 365, esto se debe principalmente a que la configuración de granja "Custom Script" está desactivada.

Índice

Código de error

  • WP-027-076

  • DA-165-076

Detalles

Microsoft 365 tiene una configuración llamada Custom Script que permite al administrador elegir si los scripts personalizados están habilitados o deshabilitados en un sitio.

Como los elementos web funcionan como scripts personalizados, ShareGate Migrate no podrá migrar los elementos web si los scripts personalizados están deshabilitados.

Nota: las funciones de scripts personalizados están deshabilitadas de forma predeterminada para:

  • Sitios personales

  • Sitios creados mediante autoservicio

  • El Site Collection raíz del inquilino

Soluciones

Migración a un sitio clásico

Debes habilitar los scripts personalizados en tu configuración y volver a intentar la migración.

Para habilitar los scripts personalizados:

  1. Inicia sesión en Microsoft 365

  2. Haz clic en el icono de selector de aplicaciones

  3. Haz clic en Admin

  4. Selecciona Configuración

  5. En Custom Script, selecciona:

    • Permitir que los usuarios ejecuten scripts personalizados en sitios personales.

    • Permitir que los usuarios ejecuten scripts personalizados en sitios creados mediante autoservicio.

  6. Haz clic en Aceptar

  7. Los cambios en esta configuración tardan 24 horas en aplicarse.

  8. Para obtener más información sobre los scripts personalizados, haz clic aquí.

Migración a un sitio moderno

Sin permisos de administrador de SharePoint o administrador global, la función Custom Script no se puede activar automáticamente en un sitio moderno durante la migración. Por este motivo, ShareGate Migrate no puede migrar los 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.

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:

  1. Abre un símbolo del sistema de SharePoint Online Management Shell.

  2. 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:

  1. Abre una ventana de Windows PowerShell o Windows PowerShell ISE.

  2. 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.

¿Ha quedado contestada tu pregunta?