miércoles 28 de marzo de 2007

Error TF31002 al conectar al TFS desde Team explorer (I)

Escenario: máquina con Visual Studio para desarrolladores recien instalada. Team Explorer instalado atacando un Team Foundation Server en pleno funcionamiento. Frameqork 2 + WinFx + extensiones WCF, WPF y WWF. Entorno de trabajo en una LAN, sin proxy en el TFS. Usuario autorizado, trabajando en Team Project.
Resto del equipo de desarrollo trabajando sin problemas.

Acción ¿desencadenante?
Obtenemos la última versión de una solución dentro del control de código fuente del Team Project. Los ficheros se bajan sin problema. Se actualiza en local en el espacio de trabajo por defecto de la máquina.

Problema
De repente la máquina en cuestión pierde la comunicación con el TFS. Tras varios intentos de conexión por el método normal (menú herramientas-->Conectar con servidor TFS), en todos y cada uno de ellos da error.
Las posibles causas que se indican en el MSDN son:
-El nombre del servidor, el número del puerto o el protocolo (http/https) es incorrecto.
-La contraseña ha caducado o es incorrecta.
-El servidor Team Foundation no está disponible.
-La red no está disponible


Manos a la obra
Comprobamos conectividad. Ping y accesos a recursos de la máquina donde está el servidor. Correcto por lo tanto descartamos un problema de red en el lado servidor.

Comprobamos servicios del TFS (http://:8080/services/v1.0/serverstatus.asmx), Correctos
Entrada de otro usuario del equipo. Correcto
Entrada del usuario afectado desde una sesión en otra máquina. Puede acceder!!!
Con estas tres pruebas, descartamos que el servidor TFS no esté disponible o que sea incorrecto la dirección o protocolo.

Comprobamos permisos del usuario(TFS, Sharepoint y Reporting Services). Correctos
Comprobación de perfil del usuario en el dominio. Correcto
Descartamos pués que el usuario tenga problemas de contraseña o algún otro tipo de problema con la autenticación.

El problema aumenta. Si ninguna de las causas posibles de este error lo ha causado y en la máquina no se ha instalado nada en ningún momento que haya podido afectar a la instalación de algún componente, ¿qué ha pasado entonces?. Eso nos gustaría saber también a nosotros!

Busquémonos la vida pues.
El error que salta al intentar conectar, salta demasiado rápido, es como si ni siquiera llegara a "hablar" con el servidor, por lo que habrá que echar un vistazo a ver que se mueve por la red.
Recurrimos al Ethereal para comprobar el tráfico generado, y primera sorpresa!, no hay tráfico en absoluto cuando desde el IDE de VS se intenta conectar al servidor. Volvemos a comprobar la conectividad con el servidor haciendo un nuevo ping, y el tráfico es normal con el TFS.

Ya tenemos la pista, algo está bloqueando el tráfico desde la máquina al servidor.
El Firewall de XP está desactivado.
Comprobamos las opciones de conexión del IExplorer y están erróneas. Parece que las directivas de sistemas de inicio de sesión para configurar el proxy de la LAN de salida no se cargan bien.
El primer paso es corregir esto. Una vez hablado con sistemas y corregido el problema, volvemos a intentar acceder. Imposible

¿Habrá que reinstalar el VS?¿sólo el Team Explorer?

Continúa aquí...