Eseguire il debug remoto di ASP.NET in un computer IIS remoto

Per eseguire il debug di un'applicazione ASP.NET distribuita in IIS, installare ed eseguire gli strumenti remoti nel computer in cui è stata distribuita l'app e quindi connettersi all'app in esecuzione da Visual Studio.

Componenti del debugger remoto

Questa guida illustra come configurare e configurare un'applicazione di Visual Studio ASP.NET MVC 4.8, distribuirla in IIS e collegare il debugger remoto da Visual Studio.

Nota

Per eseguire il debug remoto ASP.NET Core, vedere Debug remoto ASP.NET Core in un computer IIS. Per app Azure Servizio, vedere Debug remoto ASP.NET Core in Azure o, per Visual Studio Enterprise, usare Snapshot Debugger (.NET 4.6.1 obbligatorio).

Prerequisiti

Visual Studio 2019 o una versione successiva è necessario per seguire i passaggi illustrati in questo articolo.

Queste procedure sono state testate in queste configurazioni del server:

  • Windows Server 2022 e IIS 10
  • Windows Server 2012 R2 e IIS 8 (per Windows Server 2008 R2, i passaggi del server sono diversi)

Requisiti di rete

Il debugger remoto è supportato in Windows Server a partire da Windows Server 2008 Service Pack 2. Per un elenco completo dei requisiti, vedere Requisiti.

Nota

Il debug tra due computer connessi tramite un proxy non è supportato. Il debug su una connessione a latenza elevata o a larghezza di banda ridotta, ad esempio connessione Internet remota o su Internet tra paesi/aree geografiche non è consigliato e potrebbe non riuscire o essere inaccettabile lento.

App già in esecuzione in IIS?

Questo articolo include i passaggi per configurare una configurazione di base di IIS in Windows Server e la distribuzione dell'app da Visual Studio. Questi passaggi sono inclusi per assicurarsi che il server abbia componenti necessari installati, che l'app possa essere eseguita correttamente e che si sia pronti per il debug remoto.

  • Se l'app è in esecuzione in IIS e si vuole solo scaricare il debugger remoto e avviare il debug, passare a Scaricare e installare gli strumenti remoti in Windows Server.

  • Se si vuole assistenza per assicurarsi che l'app sia configurata, distribuita e in esecuzione correttamente in IIS in modo da poter eseguire il debug, seguire tutti i passaggi descritti in questo articolo.

Creare l'applicazione ASP.NET 4.8 nel computer di Visual Studio

  1. Creare una nuova applicazione MVC ASP.NET

    In Visual Studio scegliere Finestra Avvio file>per aprire la finestra Start e quindi scegliere Crea un nuovo progetto. Nella casella di ricerca digitare asp.net framework e quindi scegliere ASP.NET'applicazione Web (.NET Framework). Nella finestra di dialogo visualizzata assegnare al progetto il nome MyASPApp, scegliere ASP.NET Framework 4.8 e quindi scegliere Crea.

    Selezionare MVC e scegliere Crea.

  2. Aprire il file HomeController.cs nella cartella Controllers e impostare un punto di interruzione nell'istruzione return View; nel Privacy metodo .

    Nei modelli precedenti aprire il file Privacy.cshtml.cs e impostare un punto di interruzione nel OnGet metodo .

Installare e configurare IIS in Windows Server

Questi passaggi mostrano solo una configurazione di base di IIS. Per informazioni più approfondite o per l'installazione in un computer Desktop di Windows, vedere Pubblicazione in IIS o IIS 8.0 Tramite ASP.NET 3.5 e ASP.NET 4.5.

Per i sistemi operativi Windows Server, usare la procedura guidata Aggiungi ruoli e funzionalità tramite il collegamento Gestisci o dashboard in Server Manager. Nel passaggio Ruoli del server selezionare la casella per Server Web (IIS).

Screenshot che mostra il ruolo IIS server Web selezionato nel passaggio Selezionare i ruoli del server.

(Windows Server 2022) Nella finestra di dialogo visualizzata scegliere Aggiungi funzionalità per aggiungere la Console di gestione IIS.

Nel passaggio Servizi ruolo selezionare i servizi ruolo IIS desiderato o accettare i servizi ruolo predefiniti forniti. Se si vuole abilitare la distribuzione usando le impostazioni di pubblicazione e distribuzione Web, assicurarsi che siano selezionate le funzionalità seguenti:

  • Script e strumenti di gestione IIS
  • Servizio di gestione
  • Console di gestione IIS

Screenshot che mostra gli script e gli strumenti di gestione IIS selezionati.

Procedere con i passaggi di conferma per installare il ruolo e i servizi del server Web. Un riavvio del server/IIS non è necessario dopo l'installazione del ruolo Server Web (IIS).

Aggiornare le impostazioni di sicurezza del browser in Windows Server

Se si usa una versione precedente di Windows Server, potrebbe essere necessario aggiungere alcuni domini come siti attendibili per consentire di scaricare alcuni componenti del server Web. Aggiungere i siti attendibili passando a Internet Options Security Trusted Sites Sites .Add the trusted sites by going to Internet Options > Security Trusted Sites Sites>.> Aggiungere i domini seguenti.

  • microsoft.com
  • go.microsoft.com
  • download.microsoft.com
  • iis.net

Quando si scarica il software, è possibile che vengano richieste di concedere l'autorizzazione per caricare vari script e risorse del sito Web. Alcune di queste risorse non sono necessarie, ma per semplificare il processo, selezionare Aggiungi quando richiesto.

Installare ASP.NET 4.8 in Windows Server

Per informazioni più dettagliate sull'installazione di ASP.NET in IIS, vedere IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5 (Uso di ASP.NET 3.5 e ASP.NET 4.5).

Nota

Il programma di installazione della piattaforma Web ha raggiunto la fine della vita il 7/1/22. Per altre informazioni, vedere Programma di installazione della piattaforma Web - Fine del supporto e chiusura del feed di prodotti/applicazioni. È possibile installare direttamente ASP.NET 4.8 da IIS.

  1. Nel riquadro sinistro di Server Manager selezionare IIS. Fare clic con il pulsante destro del mouse sul server e scegliere Aggiungi ruoli e funzionalità.

  2. Nella procedura guidata passare alla sezione Funzionalità e installare ASP.NET 4.8.

    Screenshot di IIS Aggiungere ruoli e funzionalità per IIS: ASP.NET 4.8 selezionato.

    Nota

    Se si usa Windows Server 2008 R2, installare ASP.NET 4 usando questo comando:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

  3. Riavviare il sistema o eseguire net stop was /y seguito da net start w3svc da un prompt dei comandi per visualizzare una modifica al percorso di sistema.

Scegliere un'opzione di distribuzione

Se è necessaria assistenza per la distribuzione dell'app in IIS, prendere in considerazione queste opzioni:

  • Eseguire la distribuzione creando un file di impostazioni di pubblicazione in IIS e importando le impostazioni in Visual Studio. In alcuni scenari, si tratta di un modo rapido per distribuire l'app. Quando si crea il file delle impostazioni di pubblicazione, le autorizzazioni vengono configurate automaticamente in IIS.

  • Eseguire la distribuzione pubblicando in una cartella locale e copiando l'output da un metodo preferito in una cartella dell'app preparata in IIS.

(Facoltativo) Eseguire la distribuzione usando un file di impostazioni di pubblicazione

È possibile usare questa opzione per creare un file di impostazioni di pubblicazione e importarlo in Visual Studio.

Nota

Se si vuole configurare distribuzione Web manualmente anziché importare le impostazioni di pubblicazione, è necessario assicurarsi che una cartella dell'app nel server sia configurata con i valori e le autorizzazioni corretti (vedere Configurare ASP.NET sito Web).

Installare e configurare Distribuzione Web in Windows Server

Distribuzione Web offre funzionalità di configurazione aggiuntive che consentono la creazione del file delle impostazioni di pubblicazione dall'interfaccia utente.

Nota

Il programma di installazione della piattaforma Web ha raggiunto la fine della vita il 7/1/22. Per altre informazioni, vedere Programma di installazione della piattaforma Web - Fine del supporto e chiusura del feed di prodotti/applicazioni. È possibile installare direttamente Distribuzione Web 4.0 per creare il file delle impostazioni di pubblicazione.

  1. Installare Strumenti e script di gestione IIS, se non lo si è ancora fatto.

    Passare a Selezione ruoli server>Server Web (IIS)>Strumenti di gestione e quindi selezionare il ruolo Strumenti e script di gestione IIS, fare clic su Avanti e quindi installare il ruolo.

    Installare Strumenti e script di gestione IIS

    Gli script e gli strumenti sono necessari per consentire la generazione del file delle impostazioni di pubblicazione.

    Assicurarsi di installare anche il servizio di gestione e la console di gestione IIS (potrebbero essere già installati).

  2. In Windows Server scaricare Distribuzione Web 4.0.

  3. Eseguire il programma di installazione distribuzione Web e assicurarsi di selezionare Completa installazione anziché un'installazione tipica.

    Con un'installazione completa, si ottengono i componenti necessari per generare un file di impostazioni di pubblicazione. (Se si sceglie È invece possibile visualizzare l'elenco dei componenti, come illustrato nella figura seguente.

    Screenshot che mostra i componenti di Distribuzione Web 4.0

  4. (Facoltativo) Verificare che Distribuzione Web sia in esecuzione correttamente aprendo Pannello di controllo > Servizi strumenti di sistema e sicurezza > Amministrazione istrative >e quindi verificare che:

    • Il servizio agente di distribuzione Web è in esecuzione (il nome del servizio è diverso nelle versioni precedenti).

    • Servizio di gestione Web in esecuzione.

    Se uno dei servizi agente non è in esecuzione, riavviare il servizio agente di distribuzione Web.

    Se il servizio Agente distribuzione Web non è affatto presente, passare a Pannello di controllo > Programmi > Disinstalla un programma, trovare La versione> di <Distribuzione Web Microsoft. Scegliere di modificare l'installazione e assicurarsi di scegliere Installazione su disco rigido locale per i componenti di Distribuzione Web. Completare la procedura di modifica dell'installazione di modifica.

Creare il file delle impostazioni di pubblicazione in IIS in Windows Server

  1. Chiudere e riaprire la Console di gestione IIS per visualizzare le opzioni di configurazione aggiornate nell'interfaccia utente.

  2. In IIS fare clic con il pulsante destro del mouse su Sito Web predefinito, quindi scegliere Distribuisci>Abilita pubblicazione Distribuzione Web.

    Impostare la configurazione Distribuzione Web

    Se non viene visualizzato il menu Distribuisci , vedere la sezione precedente per verificare che Distribuzione Web sia in esecuzione.

  3. Nella finestra di dialogo Abilita pubblicazione Distribuzione Web esaminare le impostazioni.

  4. Fare clic su Impostazioni.

    Nel riquadro Risultati l'output indica che i diritti di accesso vengono concessi all'utente specificato e che è stato generato un file con estensione publishsettings nella posizione indicata nella finestra di dialogo.

    <?xml version="1.0" encoding="utf-8"?>
    <publishData>
      <publishProfile
        publishUrl="https://myhostname:8172/msdeploy.axd"
        msdeploySite="Default Web Site"
        destinationAppUrl="http://myhostname:80/"
        mySQLDBConnectionString=""
        SQLServerDBConnectionString=""
        profileName="Default Settings"
        publishMethod="MSDeploy"
        userName="myhostname\myusername" />
    </publishData>
    

    A seconda della configurazione di Windows Server e IIS vengono visualizzati valori diversi nel file XML. Di seguito sono riportati alcuni dettagli sui valori visualizzati:

    • Il file msdeploy.axd al quale si fa riferimento nell'attributo publishUrl è un file gestore HTTP generato dinamicamente per Distribuzione Web. Ai fini dei test, in genere è possibile usare anche http://myhostname:8172.

    • La porta publishUrl è impostata sulla porta 8172, il valore predefinito per Distribuzione Web.

    • La porta destinationAppUrl è impostata sulla porta 80, il valore predefinito per IIS.

    • Se, nei passaggi successivi, non è possibile connettersi all'host remoto da Visual Studio usando il nome host, testare l'indirizzo IP del server al posto del nome host.

      Nota

      Se si esegue la pubblicazione in IIS in una macchina virtuale di Azure, è necessario aprire una porta in ingresso per Distribuzione Web e IIS nel gruppo Sicurezza di rete. Per informazioni dettagliate, vedere Aprire le porte a una macchina virtuale.

  5. Copiare questo file nel computer in cui si esegue Visual Studio.

Importare le impostazioni di pubblicazione in Visual Studio e distribuire

  1. Nel computer in cui è aperto il progetto ASP.NET in Visual Studio fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Pubblica.

    Se sono stati configurati dei profili di pubblicazione, viene visualizzato il riquadro Pubblica. Fare clic su Nuovo o Crea nuovo profilo.

  2. Selezionare l'opzione per importare un profilo.

    Nella finestra di dialogo Pubblica fare clic su Importa profilo.

    Scegliere Pubblica

  3. Passare al percorso del file delle impostazioni di pubblicazione creato nella sezione precedente.

  4. Nella finestra di dialogo Importa file di pubblicazione Impostazioni passare a e selezionare il profilo creato nella sezione precedente e fare clic su Apri.

    Fare clic su Fine per salvare il profilo di pubblicazione e quindi su Pubblica.

    Visual Studio avvia il processo di distribuzione e la finestra Output mostra lo stato di avanzamento e i risultati.

    Se si verificano errori di distribuzione, fare clic su Altre azioni>Modifica per modificare le impostazioni. Modificare le impostazioni e fare clic su Convalida per testare le nuove impostazioni. Se il nome host non viene trovato, provare l'indirizzo IP anziché il nome host nei campi SERVER e URL di destinazione.

    Modificare le impostazioni nello strumento di pubblicazione

Quando la distribuzione è completata, l'app viene avviata automaticamente. Se l'app non viene avviata dopo la distribuzione, avviare l'app in IIS per verificare che venga eseguita correttamente.

Quando si è pronti, passare a una configurazione di debug.

Importante

Se si sceglie di eseguire il debug di una configurazione di versione, si disabilita il debug nel file web.config durante la pubblicazione.

  1. Selezionare Altre opzioni>Modifica per modificare il profilo e quindi selezionare Impostazioni.
  2. Selezionare una configurazione di debug e quindi selezionare Rimuovi file aggiuntivi nella destinazione nelle opzioni Pubblicazione file.
  3. Selezionare Salva e quindi ripubblicare l'app.
  1. Selezionare Modifica per modificare il profilo e quindi selezionare Impostazioni.
  2. Selezionare una configurazione di debug e quindi selezionare Rimuovi file aggiuntivi nella destinazione nelle opzioni Pubblicazione file.
  3. Selezionare Salva e quindi ripubblicare l'app.

(Facoltativo) Eseguire la distribuzione pubblicando in una cartella locale

È possibile usare questa opzione per distribuire l'app se si vuole copiare l'app in IIS usando PowerShell, RoboCopy o si desidera copiare manualmente i file.

Configurare il sito Web ASP.NET nel computer Windows Server

  1. Aprire Esplora risorse e creare una nuova cartella, C:\Publish, in cui successivamente si distribuisce il progetto ASP.NET.

  2. Se non è già aperto, aprire Gestione Internet Information Services (IIS). Nel riquadro sinistro di Server Manager selezionare IIS. Fare clic con il pulsante destro del mouse sul server e selezionare Gestione Internet Information Services (IIS).

  3. In Connessione ions nel riquadro sinistro passare a Siti.

  4. Selezionare il sito Web predefinito, scegliere Impostazioni di base e impostare il percorso fisico su C:\Pubblica.

  5. Fare clic con il pulsante destro del mouse sul nodo Sito Web predefinito e scegliere Aggiungi applicazione.

  6. Impostare il campo Alias su MyASPApp, accettare il pool di applicazioni predefinito (DefaultAppPool) e impostare il percorso fisico su C:\Publish.

  7. In Connessione ions selezionare Pool di applicazioni. Aprire DefaultAppPool e impostare il campo Pool di applicazioni su ASP.NET v4.0 (ASP.NET 4.5 non è un'opzione per il pool di applicazioni).

  8. Con il sito selezionato in Gestione IIS, scegliere Modifica autorizzazioni e assicurarsi che IUSR, IIS_IUSRS o l'utente configurato per il pool di applicazioni sia un utente autorizzato con diritti lettura ed esecuzione. Se nessuno di questi utenti è presente, aggiungere IUSR come utente con diritti di lettura e esecuzione.

Pubblicare e distribuire l'app pubblicando in una cartella locale da Visual Studio

È anche possibile pubblicare e distribuire l'app usando il file system o altri strumenti.

Per ASP.NET 4.8, assicurarsi che il file web.config elenchi la versione corretta di .NET.

  • Se la destinazione è ASP.NET 4.8, assicurarsi che questo valore di versione sia elencato nel file web.config:

        <system.web>
          <compilation debug="true" targetFramework="4.8" />
          <httpRuntime targetFramework="4.8" />
          <httpModules>
            <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
          </httpModules>
        </system.web>
        ```
    
    
  • Se si installa ASP.NET 4 anziché 4.8, il valore della versione deve essere specificato come 4.0 nel file web.config.

Seguire questa procedura per pubblicare e distribuire l'app:

  1. Nel Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Pubblica (per Web Form, Pubblica app Web).

    Se sono stati configurati dei profili di pubblicazione, viene visualizzato il riquadro Pubblica. Fare clic su Nuovo profilo.

  2. Nella finestra di dialogo Pubblica selezionare Cartella, fare clic su Sfoglia e creare una nuova cartella, C:\Pubblica.

    Screenshot della finestra di dialogo Seleziona destinazione di pubblicazione in Visual Studio con la cartella 'C:\Publish' selezionata come destinazione di pubblicazione.

    Fare clic su Fine per salvare il profilo di pubblicazione.

    Screenshot della finestra di dialogo Seleziona destinazione di pubblicazione in Visual Studio con la cartella 'C:\Publish' selezionata come destinazione di pubblicazione.

    Fare clic su Fine per salvare il profilo di pubblicazione.

  3. Passare a una configurazione di debug.

    Scegliere Modifica per modificare il profilo e quindi scegliere Impostazioni. Scegliere una configurazione di debug e quindi scegliere Rimuovi file aggiuntivi nella destinazione nelle opzioni Pubblicazione file.

    Screenshot della scheda Impostazioni nella finestra di dialogo Pubblica. La configurazione è impostata su Debug e viene selezionato il pulsante Pubblica.

    Nota

    Se si usa una build di rilascio, si disabilita il debug nel file web.config durante la pubblicazione.

  4. Fare clic su Pubblica.

    L'applicazione pubblica una configurazione debug del progetto nella cartella locale. Lo stato di avanzamento viene visualizzato nella finestra Output.

  5. Copiare la directory del progetto ASP.NET dal computer Visual Studio nella directory locale configurata per l'app ASP.NET (in questo esempio C :\Publish) nel computer Windows Server. In questa esercitazione si presuppone che si stia copiando manualmente, ma è possibile usare altri strumenti come PowerShell, Xcopy o Robocopy.

    Attenzione

    Se è necessario apportare modifiche al codice o alla ricompilazione, è necessario ripubblicare e ripetere questo passaggio. Il file eseguibile copiato nel computer remoto deve corrispondere esattamente all'origine locale e ai simboli. Se non si esegue questa operazione, si riceverà un cannot find or open the PDB file avviso in Visual Studio quando si tenta di eseguire il debug del processo.

  6. In Windows Server verificare che sia possibile eseguire correttamente l'app aprendo l'app nel browser.

    Se l'app non viene eseguita correttamente, potrebbe verificarsi una mancata corrispondenza tra la versione di ASP.NET installata nel server e il computer di Visual Studio oppure potrebbe verificarsi un problema con la configurazione del sito Web o IIS. Ricontrollare i passaggi precedenti.

Scaricare e installare gli strumenti remoti in Windows Server

Scaricare la versione degli strumenti remoti che corrisponde alla versione di Visual Studio.

Nel dispositivo remoto o nel server in cui si vuole eseguire il debug, anziché nel computer di Visual Studio, scaricare e installare la versione corretta degli strumenti remoti dai collegamenti nella tabella seguente.

  • Scaricare l'aggiornamento più recente degli strumenti remoti per la versione di Visual Studio. Le versioni precedenti degli strumenti remoti non sono compatibili con le versioni successive di Visual Studio. Ad esempio, se si usa Visual Studio 2019, scaricare l'aggiornamento più recente degli strumenti remoti per Visual Studio 2019. In questo scenario non scaricare gli strumenti remoti per Visual Studio 2022.
  • Scaricare gli strumenti remoti con la stessa architettura del computer in cui si stanno installando. Ad esempio, se si vuole eseguire il debug di applicazioni x86 in un computer remoto che esegue un sistema operativo x64, installare gli strumenti remoti x64. Per eseguire il debug di applicazioni x86, ARM o x64 in un sistema operativo ARM64, installare gli strumenti remoti ARM64.
Versione Collega Note
Visual Studio 2022 Remote Tools Compatibile con tutte le versioni di Visual Studio 2022. Scaricare la versione corrispondente al sistema operativo del dispositivo (x86, x64 o ARM64). Nelle versioni precedenti di Windows Server, vedere Sbloccare il download del file per informazioni sul download degli strumenti remoti.
Visual Studio 2019 Remote Tools Compatibile con tutte le versioni di Visual Studio 2019. Scaricare la versione corrispondente al sistema operativo del dispositivo (x86, x64 o ARM64). Nelle versioni precedenti di Windows Server, vedere Sbloccare il download del file per informazioni sul download degli strumenti remoti.
Visual Studio 2017 Remote Tools Compatibile con tutte le versioni di Visual Studio 2017. Scaricare la versione corrispondente al sistema operativo del dispositivo (x86, x64 o ARM64). In Windows Server, vedere Sbloccare il download del file per scaricare gli strumenti remoti.
Visual Studio 2015 Remote Tools Gli strumenti remoti per Visual Studio 2015 sono disponibili da My.VisualStudio.com. Se richiesto, partecipare al programma Visual Studio Dev Essentials gratuito o accedere con l'ID sottoscrizione di Visual Studio. In Windows Server, vedere Sbloccare il download del file per scaricare gli strumenti remoti.
Visual Studio 2013 Remote Tools Pagina di download nella documentazione di Visual Studio 2013
Visual Studio 2012 Remote Tools Pagina di download nella documentazione di Visual Studio 2012
Versione Collega Note
Visual Studio 2019 Remote Tools Compatibile con tutte le versioni di Visual Studio 2019. Scaricare la versione corrispondente al sistema operativo del dispositivo (x86, x64 o ARM64). In Windows Server, vedere Sbloccare il download del file per scaricare gli strumenti remoti. Per la versione più recente degli strumenti remoti, aprire la documentazione di Visual Studio 2022.
Visual Studio 2017 Remote Tools Compatibile con tutte le versioni di Visual Studio 2017. Scaricare la versione corrispondente al sistema operativo del dispositivo (x86, x64 o ARM64). In Windows Server, vedere Sbloccare il download del file per scaricare gli strumenti remoti.
Visual Studio 2015 Remote Tools Gli strumenti remoti per Visual Studio 2015 sono disponibili da My.VisualStudio.com. Se richiesto, partecipare al programma Visual Studio Dev Essentials gratuito o accedere con l'ID sottoscrizione di Visual Studio. In Windows Server, vedere Sbloccare il download del file per scaricare gli strumenti remoti.
Visual Studio 2013 Remote Tools Pagina di download nella documentazione di Visual Studio 2013
Visual Studio 2012 Remote Tools Pagina di download nella documentazione di Visual Studio 2012

È possibile eseguire il debugger remoto copiando msvsmon.exe nel computer remoto, anziché installando gli strumenti remoti. Tuttavia, la Configurazione guidata debugger remoto (rdbgwiz.exe) è disponibile solo quando si installano gli strumenti remoti. Potrebbe essere necessario usare la procedura guidata per la configurazione se si vuole eseguire il debugger remoto come servizio. Per altre informazioni, vedere (Facoltativo) Configurare il debugger remoto come servizio.

Nota

  • Per eseguire il debug di app di Windows 10 o versioni successive nei dispositivi ARM, usare ARM64, disponibile con la versione più recente degli strumenti remoti.
  • Per eseguire il debug delle app di Windows 10 nei dispositivi Windows RT, usare ARM, disponibile solo nel download degli strumenti remoti di Visual Studio 2015.
  • Per eseguire il debug di app x64 in un sistema operativo ARM64, eseguire il msvsmon.exe x64 installato con gli strumenti remoti ARM64.

Configurare il debugger remoto in Windows Server

  1. Nel computer remoto trovare e avviare Remote Debugger dal menu Start .

    Se non si dispone delle autorizzazioni amministrative nel computer remoto, fare clic con il pulsante destro del mouse sull'app Debugger remoto e scegliere Esegui come amministratore. In caso contrario, inizialo normalmente.

    Se si prevede di connettersi a un processo in esecuzione come amministratore o in esecuzione con un account utente diverso,ad esempio IIS, fare clic con il pulsante destro del mouse sull'app Debugger remoto e selezionare Esegui come amministratore. Per altre informazioni, vedere Eseguire il debugger remoto come amministratore.

  2. La prima volta che si avvia il debugger remoto (o prima di averla configurata), viene visualizzata la configurazione guidata debug remoto.

    Nella maggior parte degli scenari scegliere Avanti fino a visualizzare la pagina Configura Windows Firewall della procedura guidata.

    Screenshot della configurazione del debugger remoto.

    Screenshot della configurazione del debugger remoto.

    Se l'API di Servizi Web Windows non è installata, che si verifica solo in Windows Server 2008 R2, selezionare il pulsante Installa .

  3. Selezionare almeno un tipo di rete su cui si vogliono usare gli strumenti remoti. Se i computer sono connessi tramite un dominio, è necessario scegliere il primo elemento. Se i computer sono connessi tramite un gruppo di lavoro o un gruppo home, scegliere il secondo o il terzo elemento in base alle esigenze.

    Selezionare quindi Fine per avviare il debugger remoto.

    Selezionare quindi Configura debug remoto per avviare il debugger remoto.

  4. Al termine della configurazione, viene visualizzata la finestra Debugger remoto.

    Screenshot della finestra del debugger remoto

    Screenshot della finestra del debugger remoto

    Il debugger remoto è ora in attesa di una connessione. Usare il nome del server e il numero di porta visualizzati per impostare la configurazione della connessione remota in Visual Studio.

Per arrestare il debugger remoto, selezionare Uscita file>. È possibile riavviarlo dal menu Start o dalla riga di comando:

<Remote debugger installation directory>\msvsmon.exe

Nota

Se è necessario aggiungere autorizzazioni per altri utenti, modificare la modalità di autenticazione o il numero di porta per il debugger remoto, vedere Configurare il debugger remoto.

Per informazioni sull'esecuzione del debugger remoto come servizio, vedere Eseguire il debugger remoto come servizio.

Connettersi all'applicazione ASP.NET dal computer di Visual Studio

A partire da Visual Studio 2022 versione 17.10 Preview 2, la finestra di dialogo Connetti a processo è stata modificata. Se sono necessarie istruzioni che corrispondono alla finestra di dialogo precedente, passare alla visualizzazione Visual Studio 2019 (selettore della versione superiore sinistra nell'articolo).

  1. Nel computer di Visual Studio aprire la soluzione di cui si sta provando a eseguire il debug (MyASPApp se si seguono tutti i passaggi descritti in questo articolo).

  2. In Visual Studio selezionare Debug > Connetti a processo (CTRL+ALT+P).

    Suggerimento

    In Visual Studio 2017 e versioni successive è possibile ricollegare lo stesso processo a cui è stato precedentemente collegato usando Debug > Ricollegamento a processo... (MAIUSC + ALT + P).

  3. Impostare il tipo di Connessione su Remoto (Windows).Set the Connessione ion Type to Remote (Windows).

    Viene visualizzata l'opzione destinazione Connessione ion.

    Impostare destinazione Connessione su < nome> computer remoto e premere INVIO.

    Verificare che Visual Studio aggiunga la porta richiesta al nome del computer, visualizzato nel formato: <nome> computer remoto:p ort

    In Visual Studio 2022 dovrebbe essere visualizzato <il nome> computer remoto:4026

    La porta è obbligatoria. Se non viene visualizzato il numero di porta, aggiungerlo manualmente.

  1. Nel computer di Visual Studio aprire la soluzione di cui si sta provando a eseguire il debug (MyASPApp se si seguono tutti i passaggi descritti in questo articolo).

  2. In Visual Studio selezionare Debug > Connetti a processo (CTRL+ALT+P).

    Suggerimento

    In Visual Studio 2017 e versioni successive è possibile ricollegare lo stesso processo a cui è stato precedentemente collegato usando Debug > Ricollegamento a processo... (MAIUSC + ALT + P).

  3. Impostare il campo Qualificatore su <nome> computer remoto e premere INVIO.

    Verificare che Visual Studio aggiunga la porta richiesta al nome del computer, visualizzato nel formato: <nome> computer remoto:p ort

    In Visual Studio 2019 dovrebbe essere visualizzato <il nome> computer remoto:4024

    La porta è obbligatoria. Se non viene visualizzato il numero di porta, aggiungerlo manualmente.

  1. Selezionare Aggiorna.

    Nella finestra Processi disponibili verranno visualizzati alcuni processi.

    Se non vengono visualizzati processi, provare a usare l'indirizzo IP anziché il nome del computer remoto (la porta è obbligatoria). È possibile usare ipconfig in una riga di comando per ottenere l'indirizzo IPv4.

    Se si vuole usare il pulsante Trova , potrebbe essere necessario aprire la porta UDP 3702 in uscita nel server.

  2. Selezionare Mostra i processi di tutti gli utenti.

  3. Digitare la prima lettera di un nome di processo per trovare rapidamente w3wp.exe per ASP.NET 4.5.

    Se sono presenti più processi che mostrano w3wp.exe, controllare la colonna Nome utente. In alcuni scenari, la colonna Nome utente mostra il nome del pool di app, ad esempio IIS APPPOOL\DefaultAppPool. Se viene visualizzato il pool di app, un modo semplice per identificare il processo corretto consiste nel creare un nuovo pool di app denominato per l'istanza dell'app di cui si vuole eseguire il debug e quindi è possibile trovarlo facilmente nella colonna Nome utente.

    Screenshot della finestra di dialogo Connetti a processo.

    Screenshot della finestra di dialogo Connetti a processo.

  4. Seleziona Allega.

  5. Aprire il sito Web del computer remoto. In un browser passare a http://< nome> computer.

    Verrà visualizzata la pagina Web ASP.NET.

  6. Nell'applicazione ASP.NET in esecuzione selezionare il collegamento alla pagina Privacy .

    Il punto di interruzione verrà raggiunto in Visual Studio.

    Se non è possibile collegarsi o raggiungere il punto di interruzione, vedere Risolvere i problemi di debug remoto.

Risoluzione dei problemi relativi alla distribuzione di IIS

  • Se non è possibile connettersi all'host usando il nome host, provare invece l'indirizzo IP.
  • Assicurarsi che le porte necessarie siano aperte nel server remoto.
  • Verificare che la versione di ASP.NET usata nell'app corrisponda alla versione installata nel server. Per la tua app, puoi visualizzare e impostare la versione nella pagina Proprietà . Per impostare l'app su una versione diversa, è necessario installare tale versione.
  • Se l'app ha tentato di aprire, ma viene visualizzato un avviso del certificato, scegliere di considerare attendibile il sito. Se l'avviso è già stato chiuso, è possibile modificare il profilo di pubblicazione, un file *.pubxml, nel progetto e aggiungere l'elemento seguente (solo per il test): <AllowUntrustedCertificate>true</AllowUntrustedCertificate>
  • Dopo la distribuzione, avviare l'app in IIS per verificare che sia stata distribuita correttamente.
  • Controllare la finestra Output in Visual Studio per informazioni sullo stato e controllare i messaggi di errore.

Aprire le porte necessarie in Windows Server

Nella maggior parte delle configurazioni, le porte richieste vengono aperte dall'installazione di ASP.NET e dal debugger remoto. Potrebbe tuttavia essere necessario verificare che le porte siano aperte.

Nota

In una macchina virtuale di Azure è necessario aprire le porte tramite il gruppo di sicurezza di rete.

Porte obbligatorie:

  • 80: obbligatorio per IIS.
  • 4024: obbligatorio per il debug remoto da Visual Studio 2019 .Per altre informazioni, vedere Remote Debugger Port Assignments (Assegnazioni porte del debugger remoto).

  • PORTA UDP 3702: (facoltativo) La porta di individuazione consente di accedere al pulsante Trova quando si collega al debugger remoto in Visual Studio.

Inoltre, queste porte devono essere già aperte dall'installazione di ASP.NET:

  • 8172: (facoltativo) Obbligatorio per la distribuzione Web per distribuire l'app da Visual Studio.

Aprire una porta

  1. Per aprire una porta in Windows Server, aprire il menu Start, cercare Windows Defender Firewall o Windows Firewall con sicurezza avanzata.

    Per Windows Defender Firewall scegliere Impostazioni avanzate.

  2. Scegliere quindi Regole > in ingresso Nuova porta regola>. Scegliere Avanti e in Porte locali specifiche immettere il numero di porta, selezionare Avanti, quindi Consenti Connessione ion, selezionare Avanti e aggiungere il nome (IIS, Distribuzione Web o msvsmon) per la regola in ingresso.

    Per altri dettagli sulla configurazione di Windows Firewall, vedere Configurare Windows Firewall per il debug remoto.

  3. Creare altre regole per le altre porte necessarie.