Domanda

Ho usato " Allega per elaborare " funzioni all'interno di VS 2008 molte volte, ma mai in realtà su una macchina remota. Ora devo farlo e ne ho già letto un sacco in rete. Dopo aver giocato un po 'ho raggiunto un punto in cui non sono del tutto sicuro di come procedere. Prima di tutto, ecco un breve elenco di ciò che ho fatto finora:

Macchina di prova (Win XP Pro SP3 x86):

  • Installa Msvsmon
  • Cambia la politica locale per gli account locali in " Classica: gli utenti locali si autenticano come se stessi "
  • Disattivato il firewall di Windows (sì, non un'ottima idea, ma per evitare problemi di porta)
  • Ha installato una copia dell'applicazione da sottoporre a debug, inclusi i file pdb
  • Creato un account utente con lo stesso nome e password del mio computer di sviluppo
  • Assicurati che il nuovo account creato sia admin e disponga dell'autorizzazione per il debug remoto

Macchina host VS (Vista Home Premium x64 SP2, VS 2008 pro SP1)

  • Disattiva firewall
  • Assicurato di poter accedere alla macchina di prova tramite percorso UNC (funziona)

Quindi, la comunicazione di rete funziona. I firewall sono disattivati. Msvsmon è in esecuzione sulla macchina di prova. Ma quando provo a connettermi tramite " Allega al processo " e inserisci il nome del computer della macchina di prova, ottengo questo (tradotto dal tedesco):

  

La connessione a Visual Studio   monitor di debug remoto con il nome   & Quot; TESTMACHINE " Potrebbe non essere   stabilito. Visual Studio remoto   il debugger non supporta Windows   versione.

Ci è voluto un po 'prima che scoprissi che la versione di Windows non è supportata. in realtà sta cercando di dire "errore di autenticazione".

Ho anche provato la connessione utilizzando " Remote senza autenticazione " invece di " Standard " ;, anche se non funzionerà per me poiché devo eseguire il debug del codice gestito. Quindi ho adattato Msvsmon di conseguenza e la connessione ha funzionato (potevo selezionare i processi, ma ovviamente non potevo davvero eseguire il debug). Questo mi fa credere di avere un problema di autenticazione.

Quindi, finalmente, la mia domanda:

Come posso impostare utenti / autenticazione su entrambe le macchine in modo da poter eseguire il debug in remoto del codice gestito all'interno dello stesso gruppo di lavoro?

I nomi utente locali sono gli stessi, ma come posso consentire " DEVMACHINE \ me " eseguire il debug remoto su una macchina in cui "me" è in realtà " TESTMACHINE \ me " ;?

Grazie;)

È stato utile?

Soluzione

Alla fine ho scoperto qual era il problema. Sembra che il deugger remoto non sia eseguito su Vista Home Premium (!), Come si può leggere qui :

  

Il debug remoto NON supporta   Vista Home Premium. Debug remoto   richiede un sistema operativo che   supporta l'autenticazione completa di Windows.   In alcune versioni future di Visual   Studio, speriamo di supportare altri moduli   di autenticazione. Tuttavia, lo siamo   attualmente profondamente legato a Windows   Autenticazione.   Per ora ci sono due opzioni: acquista a   edizione aziendale di Windows o debug   a livello locale.

Personalmente, credo che sia ridicolo: in realtà ho una licenza Vista Business, ma Home Premium era preinstallato sulla mia macchina di sviluppo e l'ho lasciato lì.

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