sábado, 18 de enero de 2014

403 Forbidden Error al intentar subir un documento o crear una carpeta en una biblioteca de My Site en SharePoint 2013

Este error esta ampliamente mencionado en un innumerable cantidad de blogs y foros, pero pocos mencionan el origen del error y la solución correcta para el problema.

 

image

La mayoría indica que es un error de permisos en el File System del directorio del sitio web del IIS, pero lo que no explican es porque del error.  En mi caso pude encontrar el origen del error y pueda que para algunos también coincida el origen del error.

Primero debemos establecer algunos conceptos básicos para comprender el origen del error:

1) El Worker Process o w3wp.EXE es el proceso del IIS encargado de atender las solicitudes o request de los usuarios en el IIS.  Este se ejecuta sobre una identidad, la cual es definida en el grupo de aplicaciones o Application Pool en el IIS.  Este permite asilar un sitio Web de otro en el mismo IIS por medio de reservar recursos del servicios para ese grupo de aplicaciones o Application Pool.  Los recursos de servidor reservados son Procesador, RAM y almacenamiento en disco. 

2) En SharePoint cuando se crea una Aplicación Web debe especificarse el nombre, el grupo de aplicaciones o Application Web, la cuenta con la que se ejecutará e inclusive la ubicación donde el IIS almacenará  el sitio Web porque SharePoint se encarga de crear tanto el sitio a Web como el grupo de Aplicaciones en el IIS.  Esto es importante saber ya que si hacemos una modificación a nivel del IIS, no hay forma que SharePoint se entere del mismo y por ende vamos a producir errores por falta de integridad entre SharePoint y el IIS, por lo que se recomienda no haga cambios en el IIS que puede hacerlos desde SharePoint.

Entonces el error mostrado no es un error de SharePoint sino de IIS es decir que no ha llegado a resolverlo SharePoint sino que esta ocurriendo en el IIS.  Las referencias en la web indican que es un error de permisos a nivel del Sitema de Archivos o File System en Windows donde esta creado el sitio Web del IIS por ejemplo c:\inetpub\wwwroot\wss\misitio.dominio.local80.  Pero al validar los permisos en dicho directorio estaban entonces cual era  el error?

El origen del Problema

Al revisar las cuentas que ejecutan el grupo de aplicaciones o Application Pool en el IIS y luego de revisar las cuentas registradas en los servicios de SharePoint evidentemente la de misio o My Site no coincidían.

La Solución

En el Central Administration haga lo siguiente:

1) Seleccione la opción Seguridad

2) Luego seleccione la opción Configurar Cuentas de Servicio o bien http://hostname:55555/_admin/FarmCredentialManagement.aspx

image

3) Seleccione el nombre de la aplicación Web Mi Sitio o My Site

image

4) Le mostrará la misma cuenta que no concuerda con el IIS entonces para actualizar el IIS solo debe de mantener la misma y presionar el botón Aceptar

image

Y Eso es todo!, con ello resolvemos el problema.

En este artículo vimos la importancia de mantener la integridad de SharePoint y el IIS debemos de modificar el IIS  a través de SharePoint, por lo menos las opciones que controla y afectan a SharePoint, de lo contrario estaremos provocando errores innecesarios en la plataforma de SharePoint.

Hasta la próxima, SharePoint4Fun!,

Juan Manuel Herrera Ocheita

No hay comentarios.: