Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Introduzione
Visual Studio® offre diverse opzioni per l'uso di IIS durante lo sviluppo di siti Web e applicazioni. Questi includono i progetti di applicazioni Web e siti Web. In Visual Studio 2008 queste funzionalità ricevono un aggiornamento molto atteso per supportare correttamente IIS 7 e versioni successive in Windows Vista® e Windows Server® 2008. Inoltre, il progetto di distribuzione Web rilasciato di recente 2008 fornisce anche il supporto per IIS 7 e versioni successive.
Questo articolo offre una panoramica dell'uso delle funzionalità di sviluppo Web di Visual Studio 2008 con IIS, incluse le informazioni sui passaggi necessari per consentire il corretto funzionamento di queste funzionalità.
Prerequisiti
Per usare Visual Studio 2008 per lavorare con siti Web e applicazioni nel computer locale, eseguire le operazioni seguenti:
Installare IIS 7 o versione successiva.
Installare ASP.NET.
Installare la compatibilità metabase di IIS 6.0.
In Windows Vista aprire il Pannello di controllo, fare clic su Programmi e funzionalità, fare clic sul collegamento Attiva e disattiva le funzionalità di Windows, selezionare la casella di controllo Internet Information Services, nonché strumenti di gestione Web IIS \ 6 Management Compatibility \ IIS Metabase e compatibilità iis 6 configurazione e le funzionalità di sviluppo di applicazioni servizi Web globale \ \ ASP.NET caselle di controllo sottostanti.
In Windows Server 2008 usare Server Manager per installare il ruolo Server Web (IIS) e aggiungere i servizi ruolo IIS 6 Management Compatibility***IIS 6 Metabase Compatibility* e "Application Development\ ASP.NET role services. Per altre informazioni, vedere Installazione di IIS in Windows Server 2008.
Per usare Visual Studio 2008 per lavorare con siti Web e applicazioni in un computer remoto, vedere la sezione "Uso di Visual Studio 2008 con un server IIS remoto" più avanti in questo articolo.
Avvio di Visual Studio 2008 come Amministrazione istrator
Alcune attività, tra cui il debug e la creazione di applicazioni IIS locali, richiedono l'avvio di Visual Studio come utente con privilegi Amministrazione istrative. In Windows Vista e Windows Server 2008 quando non è in esecuzione come account Amministrazione istrator predefinito, è necessario fare clic con il pulsante destro del mouse sull'icona di Visual Studio 2008 nel menu Start e scegliere Esegui come amministratore.
Per semplificare questo processo, è possibile creare un collegamento e selezionare la casella di controllo Esegui questo programma come amministratore nella scheda Compatibilità delle proprietà di scelta rapida.
Creare un nuovo sito Web IIS o un nuovo progetto di applicazione
Visual Studio offre due modelli concettuali per l'uso di applicazioni Web: il modello di progetto sito Web e il modello di progetto dell'applicazione Web.
Sebbene entrambe le opzioni consentano di creare applicazioni Web e pubblicarle in un server IIS, presentano differenze significative nel modo in cui viene compilata e distribuita l'applicazione ASP.NET corrispondente. Alcune delle differenze tra i due modelli sono:
- L'opzione Progetto applicazione Web richiede che i file dell'applicazione di origine si trovino nel file system locale o in una condivisione di rete. Tuttavia, è possibile pubblicare successivamente l'applicazione Web in un sito Web IIS remoto usando una condivisione di rete, FTP o le estensioni del server Front Page.
- L'opzione progetto sito Web consente di connettersi direttamente a un sito Web IIS locale o a un sito Web IIS remoto tramite una condivisione di rete, FTP o estensioni server front page. Con il progetto sito Web, si lavora direttamente con il contenuto del sito Web IIS e non è presente alcun file di progetto.
È possibile trovare la spiegazione dettagliata dei due modelli e le relative differenze in https://msdn.microsoft.com/library/aa730880(VS.80).aspx.
Nota
Visual Studio 2008 offre le opzioni per creare un nuovo progetto e Aprire un progetto esistente. Ciò non significa necessariamente che sia necessario creare un nuovo progetto di applicazione Web IIS o aprire un progetto di applicazione esistente. È possibile usare una delle opzioni con un'applicazione Web IIS esistente.
Per creare un nuovo progetto usando l'opzione Progetto applicazione Web:
- In Visual Studio scegliere Nuovo progetto dal menu File e quindi selezionare il modello applicazione Web ASP.NET.
- Fare clic su OK. Visual Studio apre la visualizzazione Origine della pagina Default.aspx in modo che sia possibile modificarla.
Nota
A differenza dell'opzione progetto sito Web, è necessario inserire i file dell'applicazione nel file system locale o in una condivisione di rete e successivamente usare l'opzione Pubblica per pubblicare il contenuto dell'applicazione in un sito Web IIS.
Per pubblicare il progetto in un sito Web IIS:
Creare il sito Web IIS usando Gestione IIS, AppCmd o un altro strumento di configurazione. Per ulteriori informazioni, vedere https://technet.microsoft.com/library/cc772350(v=ws.10).aspx. In alternativa, usare un sito Web IIS esistente.
In Visual Studio usare l'opzione Compila \ pubblicazione per pubblicare il contenuto dell'applicazione Web in un sito Web IIS.
Nota
La finestra di dialogo Pubblica web per impostazione predefinita pubblica solo le parti del progetto che costituiscono l'applicazione Web, ma non pubblica il file di progetto, la directory obj e altri file. Questo è importante perché l'esposizione di questi componenti agli utenti Web può essere un rischio per la sicurezza.
Facendo clic su "..." pulsante, è possibile scegliere una delle quattro opzioni per la pubblicazione del sito Web:
- File system. Quando si usa questa opzione, Visual Studio apre/crea l'applicazione Web come cartella e usa il server di sviluppo ASP.NET predefinito per ospitare il sito Web. Questa opzione può essere sufficiente per i test di base delle applicazioni ASP.NET, tuttavia questa modalità non supporta l'esecuzione di applicazioni ASP.NET in modalità integrata e non supporta tecnologie applicative diverse da ASP.NET (ad esempio PHP, ASP, CGI e così via).
- IIS locale. Quando si usa questa opzione, Visual Studio consente di pubblicare i file dell'applicazione in un sito Web o un'applicazione IIS locale. È anche possibile usare la finestra di dialogo per creare nuove applicazioni IIS o directory virtuali in cui pubblicare i file.
- Sito FTP. Quando si usa questa opzione, Visual Studio supporta la modifica dei file dell'applicazione se sono condivisi tramite FTP. È comunque possibile usare Visual Studio per eseguire il debug delle applicazioni configurando l'URL dell'applicazione nelle impostazioni di avvio del progetto. Per altre informazioni, vedere la sezione "Uso di Visual Studio 2008 con un server IIS remoto" più avanti in questo articolo.
- Sito remoto. Usando questa opzione, Visual Studio può connettersi a un server IIS remoto. Per usare questa opzione, è necessario che nel server remoto siano installate le estensioni del server Front Page e configurare il sito Web per l'uso di FP edizione Standard. Per altre informazioni, vedere la sezione "Uso di Visual Studio 2008 con un server IIS remoto" più avanti in questo articolo.
Selezionare IIS locale. È anche possibile eseguire il mapping della directory del progetto dell'applicazione Web come directory virtuale nell'installazione locale di IIS aprendo le proprietà del progetto, facendo clic sulla scheda Web e facendo clic sul pulsante Crea directory virtuale. È possibile usare l'opzione Crea directory virtuale come modo rapido per ospitare l'applicazione Web in locale in IIS senza passare attraverso l'opzione Pubblica web . Tuttavia, questa opzione non è in genere consigliata perché inserisce tutti i file di progetto, i file di origine, i file di oggetto e altri file temporanei nello spazio dei nomi utilizzabile della directory virtuale IIS, il che può comportare un rischio per la sicurezza. Una procedura consigliata consiste nell'usare le opzioni di pubblicazione , che per impostazione predefinita pubblicano solo le parti web di servizio del progetto.
Configurare il debug. Per impostazione predefinita, i progetti creati usando il modello di progetto dell'applicazione Web usano il server di sviluppo ASP.NET predefinito ("Cassini") durante il test o il debug del progetto. In questo modo è possibile testare l'applicazione ASP.NET senza IIS. È tuttavia consigliabile configurare Visual Studio per testare l'applicazione usando l'ambiente IIS. per questi motivi:
- Il server di sviluppo ASP.NET non supporta l'hosting di applicazioni ASP.NET in modalità integrata, ovvero la modalità predefinita dell'operazione usata da IIS. Ciò può introdurre differenze nel comportamento dell'applicazione.
- Il server di sviluppo ASP.NET non supporta molte delle funzionalità di configurazione iis, quindi se l'applicazione si basa o li usa, il comportamento potrebbe essere diverso o errato se ospitato nel server di sviluppo ASP.NET.
- Il server di sviluppo ASP.NET non supporta l'hosting di parti dell'applicazione che usano tecnologie applicative diverse da ASP.NET, ad esempio PHP, CGI e altri framework di terze parti.
Se si sviluppa in Windows Vista, è possibile sfruttare facilmente IIS per testare l'applicazione in locale usando lo stesso ambiente in cui verrà distribuita. Usare l'opzione Crea directory virtuale o la finestra di dialogo Pubblica web come descritto in precedenza in questo articolo.
In alternativa, è possibile configurare Visual Studio per connettersi a un server IIS remoto a cui si pubblica l'applicazione.
In questi casi, è possibile configurare Visual Studio per eseguire il debug dell'applicazione nell'ambiente IIS. A tale scopo, fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Proprietà e fare clic sulla scheda Web . Nella scheda Web selezionare l'opzione Usa server Web IIS locale. L'URL di base dell'applicazione Web deve essere popolato automaticamente.
Per altre informazioni sulla configurazione del debug remoto, vedere "Debug di applicazioni Web IIS" più avanti in questo articolo.
Per creare un nuovo progetto usando l'opzione progetto sito Web:
Creare il sito Web IIS usando Gestione IIS, AppCmd o un altro strumento di configurazione. Per ulteriori informazioni, vedere https://technet.microsoft.com/library/cc772350(v=ws.10).aspx. In alternativa, usare un sito Web IIS esistente.
In Visual Studio scegliere Nuovo sito Web dal menu File per creare un nuovo progetto di sito Web usando il sito Web IIS creato.
Nella finestra di dialogo Nuovo sito Web selezionare uno dei modelli di sito Web di Visual Studio, ad esempio ASP.NET sito Web.
In seguito, indicare dove deve trovarsi il sito Web. A tale scopo, fare clic sul pulsante Sfoglia , che visualizza una finestra di dialogo Scegli posizione simile a quella che si ottiene quando si pubblica un progetto di applicazione Web. Fare di nuovo clic sul pulsante IIS locale per selezionare un sito Web o un'applicazione esistente nel computer locale oppure creare una nuova applicazione Web o una nuova directory virtuale per ospitare i file di progetto.
Fare clic su OK. Visual Studio apre la visualizzazione Origine della pagina Default.aspx in modo che sia possibile modificarla.
In alternativa, sarà possibile inserire il nuovo progetto sito Web nel file system locale da usare con il server di sviluppo ASP.NET, caricarlo in un server remoto usando FTP o caricarlo in un server IIS remoto usando le estensioni di Front Page. Per altre informazioni sulla connessione a un server remoto, vedere la sezione "Uso di Visual Studio 2008 con un server IIS remoto" più avanti in questo articolo.
Per aprire un sito Web o un'applicazione IIS esistente
Per creare un progetto basato su un sito Web IIS esistente:
Per aprire un sito Web IIS esistente, scegliere Apri sito Web dal menu File di Visual Studio.
Fare clic su IIS locale per selezionare il server IIS locale.
Nella finestra di dialogo risultante è possibile selezionare il sito Web o un'applicazione figlio da aprire. In alternativa, nell'angolo superiore destro della finestra di dialogo è possibile usare i pulsanti Crea nuova applicazione Web, Crea nuova directory virtuale ed Elimina per gestire la gerarchia del sito Web.
Nota
Assicurarsi di eseguire il backup della configurazione prima di apportare modifiche.
Fare clic su Apri.
Se IIS o uno dei prerequisiti non è installato, Visual Studio 2008 visualizza un messaggio quando si tenta di connettersi al server IIS locale che indica di installare i componenti necessari. A tale scopo, vedere la sezione "Prerequisiti" più indietro in questo articolo.
Nota
Visual Studio offre diverse opzioni per l'uso di siti Web esistenti, oltre alla connessione a un sito Web IIS esistente. Tali opzioni includono:
- File system. Quando si usa questa opzione, Visual Studio apre o crea l'applicazione Web come cartella e usa il server di sviluppo ASP.NET predefinito per ospitare il sito Web. È possibile usare questa opzione per connettersi a un sito Web IIS esistente aprendo la cartella radice della directory virtuale nel file system locale o tramite una condivisione di rete.
- Sito FTP. Quando si usa questa opzione, Visual Studio supporta la modifica dei file dell'applicazione se sono condivisi tramite FTP. Per altre informazioni, vedere la sezione "Uso di Visual Studio 2008 con un server IIS remoto" più avanti in questo articolo.
- Sito remoto. Usando questa opzione, Visual Studio può connettersi a un server IIS remoto. Per usare questa opzione, è necessario che nel server remoto siano installate le estensioni del server Front Page e configurare il sito Web per l'uso di FP edizione Standard. Per altre informazioni su questo argomento, vedere la sezione "Uso di Visual Studio 2008 con un server IIS remoto" più avanti in questo articolo.
Configurare il debug.
Se è stato aperto un sito Web IIS esistente usando le opzioni Sito remoto o IIS locale, il progetto viene configurato automaticamente per l'uso del sito Web IIS durante il debug, quindi non è necessaria alcuna azione aggiuntiva .L'opzione Sito remoto richiede una configurazione aggiuntiva per abilitare il debug remoto, come illustrato più avanti nell'articolo.
Se il progetto del sito Web è stato aperto usando le opzioni del sito FTP o del file system, per impostazione predefinita è configurato per usare il server di sviluppo ASP.NET per il test e il debug. È consigliabile configurare Visual Studio per l'uso del server IIS in cui si trova il sito Web per il debug.
A tale scopo, fare clic con il pulsante destro del mouse sul nodo del progetto del sito Web in Visual Studio e scegliere Opzioni di avvio. Nella finestra di dialogo selezionare l'opzione Usa server personalizzato e digitare l'URL di base dell'applicazione Web nel server remoto.
Uso di Visual Studio 2008 con un server IIS remoto
Per aprire un sito Web esistente o creare un nuovo sito Web in un server IIS remoto, è possibile usare molte delle opzioni indicate in precedenza:
- File system. È possibile creare una condivisione file che punta alla directory virtuale radice dell'applicazione Web e usare l'opzione "File System" per connettersi. Per usare questa opzione, selezionare il pulsante "File System" nella finestra di dialogo "Apri sito Web". È quindi necessario configurare l'URL dell'applicazione nelle impostazioni di avvio del progetto per poter eseguire il debug dell'applicazione usando Visual Studio. Non è possibile creare nuovi siti Web IIS, applicazioni o directory virtuali nel computer remoto usando questa opzione.
- Sito FTP. Se il sito Web o i file dell'applicazione vengono condivisi tramite FTP, è possibile accedere a questi file usando questa opzione. È quindi necessario configurare l'URL dell'applicazione nelle impostazioni di avvio del progetto per poter eseguire il debug dell'applicazione usando Visual Studio. Per usare questa opzione, selezionare il pulsante "Sito FTP" nella finestra di dialogo "Apri sito Web". Non è possibile creare nuovi siti Web IIS, applicazioni o directory virtuali nel computer remoto usando questa opzione.
- Sito remoto. Questa opzione usa le estensioni del server Front Page per connettersi a un server IIS remoto. Per utilizzare questa opzione per connettersi a un server IIS remoto in computer Windows Server 2008 o Windows Vista, è prima necessario installare le estensioni del server Front Page nel computer remoto.
Connessione a un sito Web IIS tramite FTP
È possibile utilizzare l'opzione Sito FTP se è stato usato FTP per condividere la directory virtuale IIS in cui si vuole pubblicare.
Nota
Quando si usa FTP, non è possibile creare o modificare siti Web IIS, applicazioni o directory virtuali, ma è possibile pubblicare e modificare i file.
Per usare questa opzione, specificare l'indirizzo del server FTP, la porta, la directory a cui ci si connette e le credenziali di accesso, se non si usa l'accesso anonimo.
Per altre informazioni sull'uso del server FTP incluso in Windows Vista e Windows Server 2008, vedere Installazione sito FTP (IIS 6.0). Per usare il nuovo FTP 7, disponibile come download da IIS.NET, vedere Aggiunta di FTP a un sito Web. Se si usa Windows Server 2008 R2, la nuova versione di FTP (FTP 7.5) è già inclusa.
Connessione a un sito Web IIS tramite le estensioni del server front page
È possibile utilizzare l'opzione Sito remoto se è stato condiviso il sito Web IIS in cui si desidera eseguire la pubblicazione tramite le estensioni del server front page. A differenza dell'opzione Sito FTP, è possibile creare e modificare applicazioni IIS e directory virtuali quando si usa questa opzione.
Le estensioni del server Front Page per IIS 7 sono disponibili come download gratuito per Windows Vista e Windows Server 2008. Per altre informazioni sull'installazione e l'abilitazione delle estensioni del server Front Page per i siti Web IIS, vedere Installazione delle estensioni del server front page per IIS.
Per abilitare rapidamente l'uso di un sito Web remoto con l'opzione "Sito remoto" in Visual Studio, eseguire le operazioni seguenti:
Scaricare e installare FP edizione Standard nel server IIS remoto. Il programma di installazione fornito installa automaticamente tutti i componenti IIS necessari.
Creare un sito Web IIS a cui connettersi (facoltativo, se il sito non esiste già).
Abilitare l'autenticazione di base o autenticazione di Windows metodi per il sito Web. Questa operazione è necessaria affinché FP edizione Standard sia in grado di gestire il sito.
Nota
Se si usa l'autenticazione di base, il nome utente e la password vengono trasmessi in testo non crittografato, quindi non usare l'autenticazione di base per la connessione ai siti Web su reti pubbliche, a meno che non si usi anche SSL per proteggere la comunicazione.
Abilitare il sito Web da gestire con FP edizione Standard. A tale scopo, eseguire quanto segue dalla riga di comando:
> "%CommonProgramFiles%\Microsoft Shared\Web Server Extensions\50\bin\owsadm.exe" -o install -p LM/W3SVC/<SITEID> -u <USERNAME>
Dove <SITEID> è l'ID sito del sito Web da abilitare per FP edizione Standard e U edizione Standard RNAME> è l'account <di Windows che può fungere da amministratore FP edizione Standard.
Connessione al sito Utilizzando l'opzione "Sito remoto" nella finestra di dialogo Apri sito Web o nella finestra di dialogo Nuovo sito. In questo modo è possibile connettersi a un sito Web abilitato per front page server esistente oppure creare nuove applicazioni Web e directory virtuali.
Se durante la connessione viene visualizzata la finestra di dialogo di errore seguente, verificare di aver installato FP edizione Standard nel server remoto e di aver abilitato la gestione FP edizione Standard per il sito Web a cui si sta tentando di connettersi.
Se si usa autenticazione di Windows per il sito Web abilitato per FP edizione Standard, Visual Studio tenta di eseguire l'autenticazione usando l'account in cui è stato avviato. Se l'autenticazione non riesce, viene richiesto di fornire le credenziali per l'autenticazione con il server remoto.
Se si usa l'autenticazione di base, Visual Studio richiede immediatamente le credenziali.
Nota
L'autenticazione di base invia le credenziali in testo non crittografato, quindi può causare la divulgazione involontaria del nome utente e della password se il sito non è protetto con SSL. Per questo motivo, è consigliabile usare autenticazione di Windows per gli ambienti Intranet e usare l'autenticazione di base tramite SSL per gli ambienti Internet.
Se non è stato abilitato un metodo di autenticazione appropriato (autenticazione di Windows, autenticazione di base o autenticazione digest), verrà visualizzata la finestra di dialogo di errore seguente quando ci si connette. Per risolvere questo problema, abilitare uno dei metodi di autenticazione indicati in precedenza.
Nota
Il "nuovo sito Web..." non è possibile utilizzare il pulsante nella finestra di dialogo "Sito remoto" per creare un nuovo sito Web IIS. Viene invece usato per creare una nuova applicazione Web con il percorso specificato per un sito Web IIS abilitato per un sito Web IIS esistente.
Debug di applicazioni Web IIS
Dopo aver aperto un sito Web o un'applicazione in Visual Studio, è possibile sfruttare le funzionalità di debug di Visual Studio per testarla. In questo modo, sono disponibili le opzioni seguenti:
- Usare il debug F5 per eseguire il debug da Visual Studio. Se è stato aperto un progetto di sito Web IIS usando una delle opzioni descritte in precedenza, questo consente di eseguire il debug dell'applicazione Web più conveniente. È possibile eseguirne il debug semplicemente premendo F5 e quindi interagire con l'applicazione usando una finestra del browser. Nel resto di questo articolo ci concentreremo su questa opzione.
- Connettersi direttamente al processo di lavoro IIS. Se si conosce il processo di lavoro IIS che ospita l'applicazione, è possibile usare questa opzione per collegarsi direttamente a tale processo.
Usare F5 per eseguire il debug di un'applicazione Web IIS locale da Visual Studio
Il debug F5 offre il modo più pratico per eseguire il debug dell'applicazione Web con Visual Studio. Per usarlo, eseguire le operazioni seguenti:
- Aprire un sito Web IIS usando una delle opzioni descritte in precedenza.
- Selezionare il file di progetto in cui si desidera effettuare la richiesta iniziale (facoltativa).
- Impostare i punti di interruzione desiderati nel codice sorgente dell'applicazione (facoltativo, è anche possibile impostarli durante il debug).
- Premere F5 per avviare il debug. Visual Studio effettuerà una richiesta iniziale all'applicazione Web IIS, si connetterà al processo di lavoro IIS di hosting e aprirà una nuova finestra del browser in cui è possibile interagire con l'applicazione.
Per eseguire correttamente il debug di un'applicazione Web IIS locale, è necessario soddisfare i requisiti seguenti:
Essere connessi come utente che dispone di privilegi Amministrazione istrative nel computer locale (l'account Amministrazione istrator predefinito o un account membro del gruppo Amministrazione istrators predefinito).
Avviare Visual Studio in modalità Amministrazione istrator facendo clic con il pulsante destro del mouse sull'icona di Visual Studio 2008 nella menu Start e scegliendo Esegui come amministratore.
In caso contrario, Visual Studio riceve un token di controllo dell'account utente filtrato e non può eseguire il debug.
Se è stata aperta un'applicazione ASP.NET usando l'opzione File System , Visual Studio avvia per impostazione predefinita il ASP.NET Development Server per ospitare l'applicazione. In questa opzione IIS non è coinvolto e non è necessario essere un Amministrazione istrator per eseguire il debug dell'applicazione. Tuttavia, quando si usa il server di sviluppo ASP.NET, non si dispone dell'intera gamma di funzionalità e servizi offerti dall'ambiente IIS, il che può rendere l'applicazione diversa da quando viene distribuita in IIS. È incluso quanto segue:
- Nessun supporto per ASP.NET modalità integrata.
- Nessun supporto per le funzionalità iis, ad esempio compressione, autenticazione url nativa, filtro delle richieste e altri.
- Nessun supporto per le tecnologie applicative diverse da ASP.NET, ad esempio PHP, ASP, CGI e altri.
Usare F5 per eseguire il debug di un'applicazione Web IIS remota da Visual Studio
È possibile usare F5 per eseguire il debug di un'applicazione Web IIS in esecuzione in un server remoto. Il processo è simile a quello descritto in precedenza per il debug di applicazioni IIS locali, ma richiede una configurazione aggiuntiva per consentire il debug remoto.
Prima di tutto, è necessario aprire il progetto di applicazione o sito Web IIS remoto remoto usando le opzioni File System, Sito FTP o Sito remoto, come descritto nella sezione "Utilizzo di Visual Studio 2008 con un server IIS remoto" in precedenza in questo articolo.
Per eseguire correttamente il debug di un'applicazione remota, è necessario soddisfare anche i requisiti seguenti:
Installare i componenti di debug remoto nel computer server. Per altre informazioni, vedere Procedura: Configurare il debug remoto.
Eseguire il monitoraggio di debug remoto (msvsmon.exe) nel computer server. Vedere altre note su come eseguire questa operazione correttamente.
Aprire le porte del firewall necessarie per il debug remoto.
Quando si esegue msvsmon.exe per la prima volta nel computer remoto, segnala se le porte non sono aperte e offre di aprirle automaticamente. Per configurare manualmente il firewall o per visualizzare le porte aperte, vedere Procedura: Configurare manualmente Windows Vista Firewall per il debug remoto.
Se si usa un progetto di applicazione Web e si pubblica in un server IIS remoto o se è stato aperto il progetto sito Web remoto utilizzando le opzioni File System o Sito FTP, è necessario configurare le opzioni di avvio del progetto di Visual Studio per abilitare il debug. A tale scopo, fare clic con il pulsante destro del mouse sul nodo del progetto sito Web e scegliere Opzioni di avvio. Nella finestra di dialogo selezionare l'opzione Usa server personalizzato e digitare l'URL di base dell'applicazione Web nel server remoto.
Per un progetto di applicazione Web, fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Proprietà e fare clic sulla scheda Web . Nella scheda Web selezionare l'opzione Usa server Web IIS e digitare l'URL di base dell'applicazione Web nel server remoto.
Questo processo è descritto in dettaglio in precedenza nell'articolo.
Configurare le autorizzazioni per consentire l'esecuzione del debug. Vedere altre note su come eseguire questa operazione correttamente.
La modalità di esecuzione del monitoraggio debug remoto (msvsmon.exe) e la configurazione delle autorizzazioni dipende dal fatto che l'utente funzioni in un dominio o in un ambiente del gruppo di lavoro.
Per configurare il debug remoto in un ambiente del gruppo di lavoro
Creare un account con lo stesso nome utente e password sia nel computer client di Visual Studio 2008 che nel computer server remoto. Questo account deve disporre di diritti Amministrazione istrative nel computer server remoto.
Nota
Se si usa autenticazione di Windows nell'applicazione, questo account deve essere l'account predefinito Amministrazione istrator. Ciò significa che l'account Amministrazione istrator predefinito deve avere la stessa password in entrambi i computer.
Accedere al computer server remoto usando l'account creato nel passaggio 1 ed eseguire Visual Studio 2008 Remote Debugger dal menu Start facendo clic con il pulsante destro del mouse su di esso e scegliendo Esegui come amministratore. Questo è importante perché in caso contrario, il monitoraggio debug remoto riceve un token filtrato dall'account utente e non può eseguire il debug dei processi di lavoro IIS.
Nota
Non usare il comando RunAs.exe per eseguire il processo di msvsmon.exe, perché questo comporta sempre un token filtrato dall'account utente e impedisce il funzionamento del debug.
È anche possibile eseguire il monitoraggio di debug remoto come servizio aprendo la Configurazione guidata debugger remoto di Visual Studio 2008 dal menu Start. (Selezionare Avviare, Tutti i programmi, Microsoft Visual Studio 2008 e quindi individuarlo nella cartella Strumenti di Visual Studio). Se si usa questa opzione, è necessario configurare il monitoraggio debug remoto per accedere usando l'account creato nel passaggio 1. È quindi necessario concedere all'account corrispondente il diritto "Accesso come servizio" nella console dei criteri di sicurezza locali del computer.
Accedere al computer client di Visual Studio 2008 con l'account creato nel passaggio 1. Eseguire Visual Studio 2008 facendo clic con il pulsante destro del mouse sull'icona nella menu Start e scegliendo Esegui come amministratore.
Nota
È molto importante accedere usando l'account creato nel passaggio 1 e usare l'opzione Esegui come amministratore durante l'esecuzione di Visual Studio. Come indicato nel passaggio 1, l'account in uso deve essere un utente Amministrazione istrative nel computer server remoto.
Aprire il sito Web IIS remoto usando l'opzione File System, Sito FTP o Sito remoto.
Se si usa autenticazione di Windows nel sito Web IIS, è necessario eseguire Visual Studio 2008 usando l'account Amministrazione istrator predefinito ed eseguire quindi anche il monitoraggio del debug remoto nel computer remoto usando l'account Amministrazione istrator predefinito. La password per l'account Amministrazione istrator deve essere la stessa nei computer client e server remoti.
Inoltre, è possibile eseguire le operazioni seguenti:
- Usare l'opzione Sito FTP per connettersi al sito Web IIS remoto e usare l'autenticazione anonima. Non è quindi necessario usare l'account Amministrazione istrator predefinito, purché l'account in uso sia un utente Amministrazione istrativo nel computer server remoto.
- Usare l'opzione Sito remoto per connettersi al sito Web IIS remoto e usare l'autenticazione di base o digest. Non è quindi necessario usare l'account Amministrazione istrator predefinito, purché l'account in uso sia un utente Amministrazione istrativo nel computer server remoto.
Se è necessario usare autenticazione di Windows nel sito Web IIS e non è possibile usare gli account Amministrazione istrator sincronizzati, è necessario disattivare controllo dell'account utente nel computer server remoto e riavviare prima di tentare il debug. Questa opzione non è consigliata per i server di produzione perché può influire negativamente sulla sicurezza del server.
Per configurare il debug remoto in un ambiente di dominio
Il debug in un ambiente di dominio è più semplice da configurare. Per eseguire il debug in un ambiente di dominio, è necessario:
Impostare l'account di dominio che verrà usato per eseguire Visual Studio 2008 come membro del gruppo Amministrazione istrators nel computer server remoto.
Accedere al computer server remoto usando l'account di dominio ed eseguire il monitoraggio debug remoto (msvsmon.exe) usando l'opzione Esegui come amministratore .
È anche possibile eseguire il monitoraggio di debug remoto come servizio facendo clic con il pulsante destro del mouse sulla Configurazione guidata debugger remoto di Visual Studio 2008 dal menu Start e scegliendo Esegui come amministratore. È possibile consentire l'esecuzione del servizio monitoraggio debug remoto come LocalSystem.
Accedere al computer client di Visual Studio 2008 con l'account di dominio. Eseguire Visual Studio 2008 facendo clic con il pulsante destro del mouse sull'icona nella menu Start e scegliendo Esegui come amministratore.
Aprire il sito Web IIS remoto usando l'opzione Sito FTP o Sito remoto.
Riepilogo
Questo articolo ha fornito informazioni sull'uso di Visual Studio 2008 per lavorare con siti Web IIS presenti nei computer locali e remoti e su come eseguire il debug di applicazioni Web ospitate in IIS.