Pregunta

He usado el " Adjuntar para procesar " funcionan en VS 2008 muchas veces, pero nunca en una máquina remota. Ahora tengo que hacerlo y ya leí un montón sobre eso en la red. Después de jugar un poco, he llegado a un punto en el que no estoy muy seguro de cómo proceder. En primer lugar, aquí hay una lista rápida de lo que he hecho hasta ahora:

Máquina de prueba (Win XP Pro SP3 x86):

  • Instalar Msvsmon
  • Cambiar la política local para cuentas locales a " Clásico: los usuarios locales se autentican como ellos mismos "
  • Desactivado el firewall de Windows (sí, no es una gran idea, pero para evitar problemas de puerto)
  • Plantó una copia de la aplicación que se va a depurar, incluidos los archivos pdb
  • Creé una cuenta de usuario que tiene el mismo nombre y contraseña que en mi máquina de desarrollo
  • Asegúrese de que la nueva cuenta creada sea admin y tenga permiso para la depuración remota

Máquina host VS (Vista Home Premium x64 SP2, VS 2008 pro SP1)

  • Desactivar firewall
  • Asegúrese de que puedo acceder a la máquina de prueba a través de la ruta UNC (funciona)

Entonces, la comunicación de red funciona. Los cortafuegos están apagados. Msvsmon se está ejecutando en la máquina de prueba. Pero cuando intento conectarme a través de " Adjuntar al proceso " e ingrese el nombre de la computadora de la máquina de prueba, obtengo esto (traducido del alemán):

  

La conexión al estudio visual   monitor de depuración remota con el nombre   " TESTMACHINE " no pudo ser   establecido. Visual Studio remoto   depurador no es compatible con esa ventana   versión.

Pasó un tiempo hasta que descubrí que "la versión de Windows no era compatible". en realidad está tratando de decir "error de autenticación".

Incluso probé la conexión usando "Remoto sin autenticación" en lugar de "Estándar", a pesar de que no funcionará para mí ya que necesito depurar el código administrado. Así que ajusté Msvsmon en consecuencia y la conexión funcionó (pude seleccionar procesos, pero por supuesto no pude depurar). Eso me hace creer que tengo un problema de autenticación.

Entonces, finalmente, mi pregunta:

¿Cómo configuro usuarios / autenticación en ambas máquinas para poder depurar remotamente el código administrado dentro del mismo grupo de trabajo?

Los nombres de usuario locales son los mismos, pero ¿cómo permito "DEVMACHINE \ me"? a depuración remota en una máquina donde '' yo '' es en realidad " TESTMACHINE \ me " ;?

Gracias;)

¿Fue útil?

Solución

Finalmente descubrí cuál era el problema. Parece que el depurador remoto no se ejecuta en Vista Home Premium (!), Como se puede leer aquí :

  

La depuración remota NO es compatible   Vista Home Premium. Depuración Remota   requiere un sistema operativo que   admite la autenticación completa de Windows.   En alguna versión futura de Visual   Studio, esperamos admitir otras formas   de autenticación. Sin embargo, somos   actualmente profundamente vinculado a Windows   Autenticación.   Por ahora hay dos opciones: comprar un   edición comercial de Windows o depuración   localmente.

Personalmente, creo que esto es ridículo: en realidad tengo una licencia de Vista Business, pero Home Premium estaba preinstalado en mi máquina de desarrollo y lo dejé allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top