martes, 14 de octubre de 2008

FBA y grupos de trabajo

Segundo gran descubrimiento del día. Segundo post...

¿Cuántas veces hemos creado entornos (sobretodo de desarrollo) de Sharepoint en máquinas no asociadas a ningún dominio? 1, 2 o 300... y, ¿Cuántas veces hemos implementado un FBA en un proyecto de Sharepoint? 1, 2 o 300... Ahora la pregunta buena. ¿Cuántas veces hemos implementado un FBA sobre una máquina no asociada a ningún dominio? Espero que la respuesta sea ninguna. Aunque si alquien lo ha hecho, agradecería sus comentarios.

Para aquellos de vosotros que nunca lo hayáis hecho, no lo intentéis si no es que alguien os da las palabritas mágicas para que funcione. De todas maneras, os explicaré los síntomas, por si alguien tiene algo parecido entre manos.

Después de seguir todos los pasos para configurar FBA, todo parece funcionar correctamente. Registro mi usuario, lo valido, recibo mi contraseña... todo perfecto. Intentas acceder al portal con un usuario incorrecto, error de autenticación. Intentas acceder al portal con un usuario correcto y, sin recibir ningún error, el usuario no se autentica.

Cookies de sessión y el carácter "_"

En ocasiones nos encontramos con el siguiente error al trabajar con Sharepoint e Internet Explorer:

"The form cannot be displayed in the browser because the use of session cookies has been disabled in the current browser settings. In order to load the form, session cookies must be allowed."

Que viene a decir que debido a las preferencias de privacidad de nuestro navegador Infopath no puede mostrar un formulario. Bien, esto puede ser cierto en muchas ocasiones, y el mensaje resulta bastante descriptivo y nos guiará sin problemas a encontrar la solución. Pero hay que decir que el error no siempre se produce por esa razón. Como muestra, un botón:

Imaginemos la situación en que desarrollas un portal con tu WSP, lo despliegas en pre-producción sin problema, en producción sin problema, y comienzas a trabajar. Después, se te ocurre la brillante idea de editar una página, hacer unos cambios y publicarla, con la desagradable sorpresa de encontrarte con ese bonito mensaje. Lo primero que haces es revisar los parámetros de privacidad de tu navegador. Todos correctos. Tras un rato revisando cosas, haces una simple búsqueda en internet, y encuentras la solución a tus problemas: EL CARACTER "_".

Pues sí, resulta que una limitación en el RFC 1132 impide el uso de ese carácter para nombres de host. Bueno saberlo. La primera solución que se te ocurre al respecto: cambiar el nombre de la máquina. Páralo Pol! Sharepoint guarda en sus bases de datos esta información y no te servirá de mucho. Lo único que puedes hacer es agregar una entrada en la lista de direcciones de Alternate Access Mapping.

Os dejo un poco de bibliografía, para quien le cueste dormir por las noches