Domanda

Ho due macchine in due domini diversi.Su entrambi ho installato VS 2005.Voglio il debug remoto tra di loro.Senza autenticazione è possibile, ma voglio eseguire il debug del codice gestito.Non voglio eseguire il debug direttamente poiché è una macchina davvero scadente.

Quando provo ad allegare con il debugger ricevo il messaggio "La relazione di fiducia tra questa workstation e il dominio primario non è riuscita". Hai idea di come superare questo?Ho provato dei trucchi aggiungendo lo stesso nome utente locale su entrambe le macchine ma senza fortuna.

MODIFICARE:Ho gli stessi utenti locali su entrambe le macchine.Ho avviato sia VS2005 che Debugging Monitor con RunAs utilizzando utenti locali.Ho attivato il controllo di Windows sul computer di debug e vedo che l'utente locale del computer VS2005 sta tentando di accedere.Ma fallisce con l'errore 0xC000018D (ERROR_TRUSTED_RELATIONHIP_FAILURE)

È stato utile?

Soluzione

Gregg Miskely ha una post sul blog su questo.Potresti farlo funzionare se entrambi gli account locali hanno lo stesso nome utente e password.Potresti anche provare a eliminare la tua scatola dal suo dominio in modo da passare da un gruppo di lavoro a un dominio anziché da un dominio all'altro.

Altri suggerimenti

Mi sembra di ricordare che a volte ho trovato utile usare RunAs quando esegui msvcmon (o come si chiama questa settimana - lo stub di debug remoto comunque), per forzarlo ad avviarsi come l'utente che hai impostato per essere lo stesso su entrambe le macchine.

Immagino che sulla macchina su cui stai eseguendo VS, dovrai anche accedere come utente locale anziché come utente di dominio (o avviare VS con RunAs).

Non ho mai capito perché questo dovesse essere così difficile, dato che il debug non gestito è molto più semplice e deve esporre ogni falla di sicurezza che il debug gestito potrebbe.

Nel post del blog non era del tutto chiaro che avrebbe funzionato, ma sono riuscito a eseguire Visual Studio come account di dominio ed eseguire comunque il debug di un processo su un computer che non si trovava su un dominio.

Ho una macchina per lo sviluppo fisico PHYSICAL su un dominio Active Directory DOMAIN.Ho effettuato l'accesso e utilizzo Visual Studio come DOMAIN\employee.

Ho una macchina virtuale VIRTUAL che non è affatto collegato a un dominio Active Directory.Questa è la macchina che esegue il processo di cui voglio eseguire il debug.

Come dice il post sul blog, crea account locali PHYSICAL\employee (SU PHYSICAL) E VIRTUAL\employee (SU VIRTUAL).Entrambi devono essere amministratori e avere la stessa password di DOMAIN\employee.

È necessario eseguire il debugger remoto e il processo di debug VIRTUAL mentre sei loggato come VIRTUAL\employee.Poi via PHYSICAL mentre sei loggato come DOMAIN\employee Posso usare "Allega al processo..." e connettermi a VIRTUAL per ottenere un elenco dei processi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top