Apr15

Configurar rol de Administración Central en más de un servidor de la granja de SharePoint

Tags: Capacity Planning, MOSS/WSS, Optimización

 

Una opción interesante a la hora de configurar los roles de una granja sería la de duplicar el rol de administración central, si alguna vez se da el caso de que la maquina donde se aloja la administración central se quede offline o tenga algún problema de hardware, lo que nos dejaría sin administración central, seguro que alguien lo va a agradecer.

Duplicando el rol de administración central hacemos más robusta nuestra topología sin carga alguna a nivel de proceso, y en el hipotético caso de que la máquina original tenga problemas podremos seguir contando con la aplicación web de la administración central.

Me parece una opción bastante interesante sobre todos en granjas con un alto número de máquinas o donde la alta disponibilidad es fundamental, como sería el caso de los portales basados en SharePoint.

Configurarla es bastante sencillo, basta con ejecutar el wizard de configuración de SharePoint (Products and Tecnhnologies Configuration Wizard).

Una vez se está ejecutando el asistente, hay que seleccionar “Advanced Settings” y “Use this machine to the web Site” en la pantalla donde pregunta acerca de si se quiere añadir el rol de administración central:

1 2

Una vez se ejecuta el wizard del “Producs and Technologies” nuestra máquina ya contará con dicho rol:

3

Por defecto una vez instalamos la administración central en el segundo servidor tendremos un AAM(Alternate Access Mapping) como el que sigue:

4

Para que la aplicación web de la administración central reconozca la nueva url como propia y no nos re direccione a la url original hay que añadir la nueva url pública para la zona de Intranet (u otra zona sin uso).

5

Por lo tanto el AAM para la administración central será como el que sigue:

6

Por último, el enlace a la administración central de la maquina MOSSWEB02 seguirá abriendo la administración central original (hospedada en mossweb01), para modificar esto será necesario modificar el registro del sistema, en la ruta “HKLM\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\WSS” es necesario modificar el valor de la cadena CentralAdministrationUrl para que apunte a la nueva url de acceso “http://mossweb02:8080”

7

Enlaces relacionados:

· http://harbar.net/articles/spca.aspx

Publicado: 15-Apr-10 | 0 Comentarios | 0 Enlaces a este post

Mar17

Errores al desplegar soluciones: La solución se queda “deploying”

Tags: MOSS/WSS

 

Al desplegar una solución, en algunas ocasiones puede ser que se quede intentando desplegarla (“deploying”) indefinidamente

Esto puede comprobarse en el almacén de soluciones de la Administración Central: clip_image002

Que una solución se quede en este estado, implica que no tenemos mucha información acerca de que está ocurriendo, en el detalle de la solución simplemente veremos que esta en fase de despliegue y poco más.

Cuando se despliega una solución, la administración central crea diferentes trabajos temporizados (“timer jobs”) encargados de desplegar dicha solución en cada una de las máquinas de la granja.

En la sección de operaciones de la administración central, hay un enlace al estado de los trabajos del temporizador:

clip_image004

Ahí es donde podremos verificar el comportamiento de cada uno de estos “jobs” para nuestra solución en particular, en mi caso entre los muchos “jobs” los referidos a la implementación de la solución anterior serían estos:

clip_image006

Donde puede comprobarse que el “job” encargado de desplegar la solución en la máquina MOSSINDEX02 no se ha completado.

Para forzar la ejecución de este job, bastará con ejecutar en la maquina MOSSINDEX02 el siguiente comando, que forzará la ejecución de los trabajos del temporizador pendientes en la máquina MOSSINDEX02:

stsadm –o execadmsvcjobs

clip_image008

Una vez se ejecuta este comando el “job” encargado del despliegue también se ejecutará, y en el almacén de soluciones de la Administración Central se modificará el estado “deploying” a “deployed” si todo ha ido bien.

Si algo ha fallado en el despliegue en el mismo error para la solución del almacén de soluciones se indicará información detallada a la que se debe el error del despliegue.

Publicado: 17-Mar-10 | 0 Comentarios | 0 Enlaces a este post

Jan21

Habilitar “contiene” y “no contiene” para el filtrado de propiedades administradas

Tags: MOSS/WSS

En SharePoint 2007, el WebPart de búsqueda avanzada por defecto solo permite filtrar las propiedades por “es igual a” y “no es igual a”, pero puede extenderse para que permita los criterios “contiene” y “no contiene”:

clip_image002

Para esto en el XML de propiedades del WebPart de búsqueda avanzada hay que incluir la opción “AllowOpContains”:

clip_image004

Publicado: 21-Jan-10 | 0 Comentarios | 0 Enlaces a este post

Jan20

Estado Indexación “stopping”

Tags: MOSS/WSS

En algunos casos las indexaciones de MOSS fallan, el índice se corrompe y el SSP que queda indexando indefinidamente, al intentar detener la indexación se queda “stopping”, como puede verse en la imagen (la indexación llevaba 76 horas)

clip_image002

En el visor de eventos de la máquina de indexación, habrá un error del tipo:

ID:4127

Content index on AnchorProject could not be initialized. Error The content index is corrupt. clip_image004

Esto indica que el índice está corrupto, y no puede reiniciarse automáticamente, para esto será necesario reiniciar el servicio de búsqueda de MOSS en la máquina de indexación:

clip_image006

Una vez el servicio de búsqueda se ha reiniciado (en la consola del IIS yo siempre hago un “stop” y luego “start” en vez de un “restart”, escéptico que es uno), será necesario reiniciar el contenido rastreado(reset all crawled content):

clip_image008

Y volver a realizar un rastreo completo(fullcrawl):

clip_image010

Ahora el rastreo funciona correctamente y ya no se producen errores en el visor de eventos:

clip_image012

Publicado: 20-Jan-10 | 0 Comentarios | 92 Enlaces a este post

Jan19

Portales de acceso anónimo y la característica LockDown

Tags: MOSS/WSS

Por defecto en los sitios anónimos de SharePoint todos los usuarios tienen acceso a todo el contenido del sitio, esto incluye entre otras cosas las páginas de formulario (allitems.aspx) de las librerías y las bibliotecas de documentos, que en algunos casos no deben ser visibles para estos usuarios.

Evidentemente en un sitio de acceso anónimo, la cuenta de acceso al contenido que se usa para rastrear una colección de sitios de SharePoint tendrá acceso a dichas páginas, por lo tanto estas también serán mostradas como resultados de búsqueda.

En algunos casos, sobre todo para portales expuestos a internet esto puede ser un problema. Para solucionar esta casuística, por defecto SharePoint incluye la  característica ViewFormsPagesLockDown, también conocida como LockDownFeature.

Básicamente bloquea el acceso de usuarios anónimos a las páginas de formulario.

Para activarla simplemente basta con ejecutar el siguiente comando stsadm:

stsadm –o activatefeature –url <siteurl> -name viewformpageslockdown

Si anteriormente a la activación de esta feature esta activado el acceso anónimo deberá ser deshabilitado y vuelto a habilitar.

Más información:

Publicado: 19-Jan-10 | 0 Comentarios | 395 Enlaces a este post

Jan11

Modificar el Time Out de las páginas de SharePoint

Tags: MOSS/WSS, Optimización

 

Por defecto SharePoint tiene un time-out de 6 minutos (360 segundos), tiempo más que de sobra para casi cualquier acción, no obstante puede ser que sea necesario realizar tareas síncronas de mayor duración, en estos casos será necesario modificar el límite de time-out de SharePoint.

En el ejemplo con el que voy a ilustrar este artículo una cierta página, alojada en el directorio virtual layouts, que permite realizar una carga síncrona de datos bastante pesada, que dura más de 6 minutos, por lo que genera el error: “Request timed out”:

clip_image002

SharePoint usa un web.config específico para establecer los time-out de las páginas almacenadas en el directorio virtual de layouts, dependiendo de la ruta de instalación se encuentra en:

Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS

clip_image004

Ahí se puede observar que el time-out “exceptionTimeOut” tiene por defecto un valor de 360 (segundos), por lo tanto para incrementar dicho tiempo solo será necesario modificar este valor y reciclar el pool (o hacer un iisreset)

En este caso voy a modificarlo para que sea de 3600 segundos (60 minutos)

clip_image006

Enlaces relacionados:

· http://geekswithblogs.net/DennisBottjer/archive/2009/04/13/increase-sharepoint-execution-timeout.aspx

Publicado: 11-Jan-10 | 0 Comentarios | 289 Enlaces a este post

Oct06

[MOSS] Historia de SharePoint

Tags: MOSS/WSS

 

Con motivo de la cercanía de la SharePoint Conference donde se presentará SharePoint 2010, que se celebrará este 19 de Octubre, el grupo de producto de Microsoft ha publicado un artículo bastante extenso y muy interesante acerca de la evolución que ha llevado a SharePoint a ser el producto que es hoy en día.

· SharePoint History

Este artículo es el primero de una serie destinada a introducir lo que será SharePoint 2010, y en los dos próximos artículos abordarán el proceso de ingeniería seguido para desarrollar SharePoint 2010 así como las mejoras presentes en la nueva versión.

Publicado: 06-Oct-09 | 0 Comentarios | 0 Enlaces a este post

Oct06

[MOSS] Ocultar etiquetas de campo al editar páginas con SPD

Tags: MOSS/WSS, SPD

 

SPD (SharePoint Designer) es una herramienta muy útil cuando necesitamos realizar modificaciones en la visualización de una página, de una manera sencilla podemos editarla añadiendo campos arrastrándolos directamente sobre ella.

El problema es que al hacer esto, con columnas de sitio y campos de un tipo de contenido, además de los campos aparece una etiqueta bastante molesta.

clip_image002

Una de las propiedades de este control es “DisableInputFieldLabel” que en buena lógica debería desactivar la etiqueta, pero no parece funcionar….

clip_image004

La única forma que he encontrado para deshabilitarla ha sido modificando los estilos de visualización, de manera que se oculte la etiqueta:

<style type=""text/css"">

.ms-formfieldlabelcontainer {

display: none;

}

.ms-formfieldvaluecontainer {

border: 0px;

border-style:hidden;

}

</style>

Incluyendo los estilos anteriores en la propia página, se oculta la etiqueta, y este sería el resultado:

clip_image005

Publicado: 06-Oct-09 | 0 Comentarios | 0 Enlaces a este post

Sep21

[MOSS] Problemas con la activación de WorkFlows declarativos

Tags: MOSS/WSS, SPD

 

El SPD (SharePoint Designer) es una herramienta muy útil (y gratis) para diseñar WorkFlows, cuando se crean desde el SPD se denominan declarativos. 

Entiendo que reciben este nombre debido a su naturaleza, un WF declarativo se ejecuta con la cuenta del usuario que lo desencadena, por ejemplo si el WF se activa al añadir un nuevo elemento a la lista, las acciones que puede realizar el WF, son las mismas que las del usuario que provocó su activación por lo tanto si el usuario que lo desencadena no tiene permisos para modificar otra lista y el WF en su ejecución la intenta modificar, fallará.

Esto limita en algunas ocasiones el tipo de acciones que se pueden realizar mediante este tipo de WF, por ejemplo no permite la activación de un WF con usuarios anónimos. Algunos desarrolladores para evitar esta limitación, mediante diversos métodos activaban este tipo de WF usando la cuenta de sistema, que tiene acceso a todo el contenido de SharePoint. El equipo responsable de SPD descubrió un problema de seguridad en los WF declarativos que solucionaron con el SP1, y uno de los efectos de la solución es que a partir de la aplicación de dicha actualización no permite la activación de WF declarativos con la cuenta del sistema.

Por lo tanto si tienes problemas en la activación automática de un WorkFlow declarativo que se ha diseñado usando el SPD, una de las posibles razones es que se esté intentando activar usando la cuenta del sistema, bastante común en entornos locales o de desarrollo.

Algunos enlaces:

Como último apunte decir que mediante SPD solo se pueden definir WF de tipo secuenciales, para definir WF de tipo máquina de estados hay que hacerlo con Visual Studio.

Publicado: 21-Sep-09 | 0 Comentarios | 0 Enlaces a este post

Sep14

[MOSS]Topologías: colecciones de sitios con host header

Tags: Arquitectura, MOSS/WSS

 

En SharePoint es posible especificar host headers tanto para aplicaciones web, como para colecciones de sitios, esto puede ser bastante útil a la hora de afrontar algunos tipos de topologías.

Pongamos el caso de una empresa que necesita diferentes sitios para los distintos departamentos, de tal manera que cada uno de ellos tenga su propio FQDN, esto puede realizarse usando una aplicación web para cada departamento, pero esto incrementaría notablemente el número de bases de datos presentes y complicaría las tareas de backup/restore.

Este problema puede simplificarse significativamente si agrupamos todos los departamentos dentro de la misma aplicación web, por lo que serían colecciones de sitios, y el FQDN para cada uno de ellos puede establecerse usando host header, por lo tanto tendríamos todas las colecciones de sitios agrupadas dentro de una misma aplicación web y por lo tanto en la misma base de datos, algo bastante interesante sobretodo si no contamos con un volumen de datos grande, que es lo normal, en este tipo de sitios.

También sería posible repartir el contenido de la aplicación web en varias bases de datos, en caso de que contasen con un gran volumen de datos.

Por lo tanto será necesario crear colecciones de sitios de la siguiente manera:

clip_image002

Para simplificar un poco los pasos necesarios para llegar a una topología de este tipo, en este ejemplo se va a crear una como la siguiente:

clip_image004

Para conseguir una topología de este tipo, lógicamente, en primer lugar será necesario crear una aplicación web, en este caso para complicarlo un poco más, también la aplicación web tendrá un “host header”, por lo tanto se crea una aplicación web con un host header, que en este caso será “Raiz”, y estará alojado en el puerto 80:

clip_image006

Una vez creemos la colección de sitios, si se ha especificado un host header es necesario incluirlo en el DNS o en el fichero de hosts (c:\WINDOWS\system32\drivers\etc\hosts) para que el IIS sepa a qué aplicación web redirigir las peticiones.

Este sería el fichero de hosts, donde se incluye una nueva entrada, indicando que las peticiones a la aplicación web se redirijan a la propia máquina:

clip_image008

Y mediante dicho host header se podrá acceder al sitio:

clip_image010

Para crear el resto de colecciones de sitios con host header, será necesario utilizar los comandos stsadm, desde el interfaz no es posible, por lo tanto con el comando “createsite” se especifica la Url con la que se accederá al sitio, el hostheader, y tambien en el parametro hhurl, la dirección “real” que tendría dicho sitio si no se usara un host header.

clip_image012

No entiendo muy bien porque para el parámetro hhurl (host header url) se especifica la dirección “real”, entiendo que debería ser al revés….

Nuevamente habrá que modificar el DNS o el fichero de hosts, para incluir la nueva entrada:

clip_image014

Y en este caso también hay que modificar el valor del host de la aplicación web para que reconozca las peticiones, en este caso de “subsitioPrimerNivel”, para ello en la administración del IIS, incluimos en la aplicación web raíz el host header “subsitioPrimerNivel”:

clip_image016

Como al ejecutar el comando stsadm de creación de la colección de sitios no he indicado la plantilla de sitio, al acceder por primera vez, SharePoint necesitará que se seleccione una:

clip_image018

Y a este subsitio se accede mediante el host header:

clip_image020

Si para esta colección de sitios, creamos un nuevo subsitio mediante el interfaz, se creara de la siguiente manera:

clip_image022

Algunos artículos relacionados:

Publicado: 14-Sep-09 | 2 Comentarios | 0 Enlaces a este post

 Siguientes >>