Impossibile eseguire la connessione a Microsoft Visual Studio Remote Debugging Monitor

Questo messaggio può verificarsi perché il monitoraggio del debug remoto non è configurato correttamente nel computer remoto o il computer remoto non è accessibile a causa di problemi di rete o della presenza di un firewall.

Importante

Se si ritiene di aver ricevuto questo messaggio a causa di un bug del prodotto, segnalare questo problema a Visual Studio. Per altre informazioni, vedere Developer Community per informazioni su come contattare Microsoft.

Qual è il messaggio di errore dettagliato?

Il Unable to Connect to the Microsoft Visual Studio Remote Debugging Monitor messaggio è generico. In genere, un messaggio più specifico è incluso nella stringa di errore e può aiutare a identificare la causa del problema o cercare una correzione più esatta. Ecco alcuni dei messaggi di errore più comuni aggiunti al messaggio di errore principale:

Il debugger non può connettersi al computer remoto. Il debugger non è riuscito a risolvere il nome del computer specificato

Provare questi passaggi:

  1. Assicurarsi di immettere un nome computer e un numero di porta validi nella finestra di dialogo Connetti a processo o nelle proprietà del progetto (per impostare le proprietà, vedere questi passaggi). Il nome del computer deve essere il formato seguente:

    computername:port

    Nota

    Il numero di porta deve corrispondere al numero di porta del debugger remoto, che deve essere in esecuzione nel computer di destinazione.

  2. Se il nome del computer non funziona, provare invece l'indirizzo IP e il numero di porta.

  3. Assicurarsi che la versione del debugger remoto in esecuzione nel computer di destinazione corrisponda alla versione di Visual Studio. Per ottenere la versione corretta del debugger remoto, vedere Debug remoto.

    Suggerimento

    Se ci si connette al processo e ci si connette correttamente ma non viene visualizzato il processo desiderato, selezionare la casella di controllo Mostra processi da tutti gli utenti. Verranno visualizzati i processi se si è connessi con un account utente diverso.

  4. Se questi passaggi non risolvono questo errore, vedere Il computer remoto non è raggiungibile.

Connessione richiesta di rifiuto da parte del debugger remoto

Nella finestra di dialogo Connetti a processo o nelle proprietà del progetto verificare che il nome del computer remoto e il numero di porta corrispondano al nome e al numero di porta visualizzati nella finestra del debugger remoto. Se non è corretto, correggere e riprovare.

Se questi valori sono corretti e il messaggio indica la modalità di autenticazione di Windows, verificare che il debugger remoto si trovi nella modalità di autenticazione corretta (Opzioni strumenti>).

Connessione ion con l'endpoint remoto è stato terminato

Se si esegue il debug di un'app del servizio app Azure, provare a seguire le istruzioni in Debug remoto ASP.NET Core in Azure per connettersi al servizio app Azure.

Se si usa Connetti a processo per eseguire il debug:

  • Nella finestra di dialogo Connetti a processo o nelle proprietà del progetto verificare che il nome del computer remoto e il numero di porta corrispondano al nome e al numero di porta visualizzati nella finestra del debugger remoto. Se non è corretto, correggere e riprovare.

  • Se si sta provando a connettersi usando un nome host, provare invece a usare un indirizzo IP.

  • Controllare il log applicazioni nel server (Visualizzatore eventi in Windows) per informazioni più dettagliate per risolvere il problema.

  • In caso contrario, provare a riavviare Visual Studio con privilegi di Amministrazione istrator e quindi riprovare.

Accesso non valido al percorso di memoria

Si è verificato un errore interno. Riavviare Visual Studio e riprovare.

Nessun server con il nome specificato in esecuzione nel computer remoto

Visual Studio non è riuscito a connettersi al debugger remoto. Questo messaggio può verificarsi per diversi motivi:

  • Il debugger remoto può essere in esecuzione con un account utente diverso. Vedere questi passaggi

  • La porta è bloccata nel firewall. Assicurarsi che il firewall non blocchi la richiesta, soprattutto se si usa un firewall di terze parti.

  • La versione del debugger remoto non corrisponde a Visual Studio. Per ottenere la versione corretta del debugger remoto, vedere Debug remoto.

Il nome richiesto è valido, ma non sono stati trovati dati del tipo richiesto

Il computer remoto esiste, ma Visual Studio non è riuscito a connettersi al debugger remoto. Questo messaggio può verificarsi per diversi motivi:

  • Un problema DNS impedisce la connessione. Vedere questi passaggi.

  • Il debugger remoto può essere in esecuzione con un account utente diverso. Seguire questa procedura.

  • La porta è bloccata nel firewall. Assicurarsi che il firewall non blocchi la richiesta, soprattutto se si usa un firewall di terze parti.

  • La versione del debugger remoto non corrisponde a Visual Studio. Per ottenere la versione corretta del debugger remoto, vedere Debug remoto.

Il debugger remoto di Visual Studio nel computer di destinazione non è in grado di connettersi al computer

Il debugger remoto può essere in esecuzione con un account utente diverso. Nel debugger remoto aprire Strumenti > autorizzazioni per aggiungere l'utente alle autorizzazioni del debugger remoto. Per altre informazioni, vedere Debugger remoto in esecuzione con un account utente diverso.

Se il messaggio di errore indica anche un firewall, il firewall nel computer locale potrebbe impedire la comunicazione dal computer remoto a Visual Studio. Vedere questi passaggi.

Accesso negato

Questo errore può essere visualizzato se si tenta di eseguire il debug in un computer remoto a 64 bit da un computer a 32 bit (non supportato).

Cause e raccomandazioni

Il computer remoto non è raggiungibile

Se non è possibile connettersi usando il nome del computer remoto, provare a usare l'indirizzo IP. È possibile usare ipconfig in una riga di comando nel computer remoto per ottenere l'indirizzo IPv4. Se si usa un file HOSTS, verificare che sia configurato correttamente.

In caso di errore, verificare che il computer remoto sia accessibile nella rete (ping del computer remoto). Il debug remoto su Internet non è supportato, tranne in alcuni scenari di Microsoft Azure.

Il nome del server non è corretto o il software di terze parti interferisce con il debugger remoto

In Visual Studio esaminare le proprietà del progetto e assicurarsi che il nome del server sia corretto. Vedere gli argomenti per C# e Visual Basic e C++. Per ASP.NET aprire Proprietà/Web/Server o Proprietà/Debug a seconda del tipo di progetto.

Nota

Se si esegue il collegamento al processo, le impostazioni remote nelle proprietà del progetto non vengono utilizzate.

Se il nome del server è corretto, il software antivirus o un firewall di terze parti potrebbe bloccare il debugger remoto. Quando si esegue il debug in locale, ciò può verificarsi perché Visual Studio è un'applicazione a 32 bit, quindi usa la versione a 64 bit del debugger remoto per eseguire il debug di applicazioni a 64 bit. I processi a 32 bit e a 64 bit comunicano usando la rete locale all'interno del computer locale. Il traffico di rete resta all'interno del computer, ma è possibile che un software per la sicurezza di terze parti blocchi la comunicazione.

Il debugger remoto è in esecuzione con un altro account utente

Per impostazione predefinita, il debugger remoto accetterà solo le connessioni dell'utente che ha avviato il debugger remoto e i membri del gruppo Amministrazione istrators. Agli utenti aggiuntivi devono essere concesse in modo esplicito le autorizzazioni.

Per risolvere il problema, usare uno dei metodi seguenti:

  • Aggiungere l'utente di Visual Studio alle autorizzazioni del debugger remoto (nella finestra del debugger remoto scegliere Autorizzazioni strumenti>).

  • Nel computer remoto riavviare il debugger remoto con lo stesso account utente e la stessa password usati nel computer di Visual Studio.

    Nota

    Se si esegue il debugger remoto in un server remoto, fare clic con il pulsante destro del mouse sull'app Debugger remoto e scegliere Esegui come amministratore (in alternativa, è possibile eseguire il debugger remoto come servizio). Se non è in esecuzione in un server remoto, avviarlo normalmente.

  • È possibile avviare il debugger remoto dalla riga di comando con il parametro /allow <username> : msvsmon /allow <username@computer>.

  • In alternativa, è possibile consentire a qualsiasi utente di eseguire il debug remoto. Nella finestra del debugger remoto passare alla finestra di dialogo Opzioni strumenti>. Se si seleziona Nessuna autenticazione, è possibile selezionare Consenti debug da parte di qualsiasi utente. Tuttavia, è consigliabile provare questa opzione solo se le altre opzioni hanno esito negativo o se si è in una rete privata.

Il firewall nel computer remoto non consente le connessioni in ingresso nel debugger remoto

Il firewall nel computer Visual Studio e il firewall nel computer remoto devono essere configurati per consentire la comunicazione tra Visual Studio e il debugger remoto. Per informazioni sulle porte usate dal debugger remoto, vedere Remote Debugger Port Assignments. Per informazioni sulla configurazione del firewall di Windows, vedere Configure the Windows Firewall for Remote Debugging.

La versione del debugger remoto non corrisponde alla versione di Visual Studio

La versione di Visual Studio in esecuzione in locale deve corrispondere alla versione di Remote Debugging Monitor in esecuzione nel computer remoto. Per risolvere questo problema, scaricare e installare la versione corrispondente di Remote Debugging Monitor. Per ottenere la versione corretta del debugger remoto, vedere Debug remoto.

Il computer locale e quello remoto hanno modalità di autenticazione diverse

Il computer locale e quello remoto devono usare la stessa modalità di autenticazione. Per risolvere questo problema, assicurarsi che entrambi i computer usino la stessa modalità di autenticazione. È possibile modificare la modalità di autenticazione. Nella finestra del debugger remoto passare alla finestra di dialogo Opzioni strumenti>.

Per altre informazioni sulle modalità di autenticazione, vedere Panoramica di Autenticazione di Windows.

Il software antivirus sta bloccando le connessioni

Il software antivirus di Windows consente le connessioni del debugger remoto, mentre altri software antivirus di terze parti potrebbero bloccarle. Controllare la documentazione del software antivirus per scoprire come consentire queste connessioni.

I criteri di sicurezza di rete bloccano la comunicazione tra il computer remoto e Visual Studio

Esaminare la sicurezza della rete per assicurarsi che non blocchi la comunicazione. Per altre informazioni sui criteri di sicurezza di rete di Windows, vedere Impostazioni dei criteri di sicurezza.

La rete è troppo occupata per supportare il debug remoto

Provare a eseguire il debug remoto in un altro momento oppure pianificare il lavoro sulla rete per un altro orario.

Ulteriori informazioni

Per ottenere altre informazioni sul debugger remoto, aprire la pagina della Guida del debugger remoto (Utilizzo della Guida > nel debugger remoto).

Vedi anche