Error en SharePoint "Cannot complete this action"

Hoy por la mañana nos encontramos con un problema muy extraño en SharePoint 2007, al intentar agregar un elemento web (en este caso un WebPart) o modificar alguna configuración en el sitio marcaba la siguiente error:

Cannot complete this action.

Please try again.   en Microsoft.SharePoint.Library.SPRequestInternalClass.OpenWebInternal(String bstrUrl, Guid& pguidID, String& pbstrRequestAccessEmail, UInt32& pwebVersion, String& pbstrServerRelativeUrl, UInt32& pnLanguage, UInt32& pnLocale, String& pbstrDefaultTheme, String& pbstrDefaultThemeCSSUrl, String& pbstrAlternateCSSUrl, String& pbstrCustomizedCssFileList, String& pbstrCustomJSUrl, String& pbstrAlternateHeaderUrl, String& pbstrMasterUrl, String& pbstrCustomMasterUrl, String& pbstrSiteLogoUrl, String& pbstrSiteLogoDescription, Object& pvarUser, Boolean& pvarIsAuditor, Int32& plSiteFlags)
   en Microsoft.SharePoint.Library.SPRequest.OpenWebInternal(String bstrUrl, Guid& pguidID, String& pbstrRequestAccessEmail, UInt32& pwebVersion, String& pbstrServerRelativeUrl, UInt32& pnLanguage, UInt32& pnLocale, String& pbstrDefaultTheme, String& pbstrDefaultThemeCSSUrl, String& pbstrAlternateCSSUrl, String& pbstrCustomizedCssFileList, String& pbstrCustomJSUrl, String& pbstrAlternateHeaderUrl, String& pbstrMasterUrl, String& pbstrCustomMasterUrl, String& pbstrSiteLogoUrl, String& pbstrSiteLogoDescription, Object& pvarUser, Boolean& pvarIsAuditor, Int32& plSiteFlags) 

Como primera solución decidimos revisar el web.config y reiniciar el IIS, pero esto no ayudó en nada. Después de estar buscando por Internet, encontrábamos casos similares, pero ninguno mencionaba una respuesta precisa.

Luego de estar un rato leyendo y buscando más información de cómo solucionar este problema, encontré una solución en http://danluciano.wordpress.com/2009/09/10/adventures-fixing-sharepoint-layouts/ al parecer esta persona tenía el mismo problema, pero el error le fue generado al realizar una actualización de un ServicePack al SharePoint. De cualquier forma, la solución que aplicó me funcionó perfectamente.

Paso 1:

Abrimos nuestro Internet Information Serivices (IIS) Manager.


Paso 2:

Nos ubicamos en el sitio web que tiene problemas, el cual se encuentra dentro de "Web Sites".

Paso 3: 

Seleccionamos la carpeta con el nombre "_layouts" y con el botón secundario seleccionamos "Open" para abrir la ubicación de la carpeta en el Explorador de Windows. Buscamos el archivo llamado "web.config" y lo abrimos.


Paso 4:

Localizamos la etiqueta <identity impersonate="false" /> y cambiamos el valor de "impersonate" a verdadero (true), de esta forma:

<identity impersonate="true" />

Paso 5:

Guardamos el archivo web.config y reiniciamos el IIS.


Al realizar esta serie de pasos logré solucionar este problema que me causó muchas molestias por la mañana.

Comentarios

Entradas populares de este blog

Tema Azul para Songbird

Deshabilitar botón "Atrás" del navegador

El comienzo