Condividi tramite


Tipi di siti Web in Visual Web Developer

Aggiornamento: novembre 2007

Viene descritta la modalità di archiviazione dei file sul sito Web quando si utilizzano siti Web basati su file system o siti che richiedono Internet Information Services (IIS).

È possibile utilizzare Visual Studio per creare e gestire siti Web ASP.NET, noti anche come applicazioni Web, in una vasta gamma di configurazioni: siti IIS locali, siti di file system, siti distribuiti tramite FTP (File Transfer Protocol) e siti remoti. Per stabilire quando utilizzare ciascun tipo di sito Web, vedere la tabella riportata in Scelta di un tipo di sito Web più avanti in questo argomento.

Siti Web IIS locali

I siti Web IIS locali vengono eseguiti tramite una copia di IIS installata nel computer. Quando si crea un sito Web IIS locale, le pagine e le cartelle del sito vengono archiviate in una cartella all'interno della cartella IIS predefinita per i siti Web, nel percorso [unità]:\Inetpub\wwwroot. Visual Studio crea inoltre la configurazione IIS appropriata, in modo che il sito Web venga riconosciuto da IIS come un'applicazione.

Nota:

Per creare un sito Web IIS locale, è necessario disporre di privilegi di amministratore sul computer.

In alternativa è possibile creare una directory virtuale di IIS in Visual Studio. In questo caso le pagine e le cartelle del sito Web possono trovarsi in qualsiasi cartella accessibile agli utenti, inoltre una directory virtuale della copia locale di IIS deve puntare al percorso dei file. Per ulteriori informazioni, vedere Elenchi di controllo di accesso (ACL, Access Control List) ASP.NET necessari.

Nota:

Se si crea un sito Web il cui nome contiene caratteri non ANSI in IIS 5.1 o versione precedente, non sarà possibile accedere al sito perché queste versioni di IIS non risolvono gli URL che contengono caratteri non ANSI.

Siti Web di file system

In un sito Web di file system è possibile creare e modificare i file in qualsiasi cartella, nel computer locale oppure in una cartella di un altro computer accessibile tramite una condivisione di rete. Non è necessario eseguire IIS sul computer, ma è possibile testare le pagine utilizzando il server di sviluppo ASP.NET. Per informazioni dettagliate, vedere Server Web in Visual Web Developer.

Nota:

Il server di sviluppo ASP.NET non è in grado di servire le pagine a un altro computer, pertanto è adatto solo per il testing locale delle pagine.

In un sito Web di file system i file statici, quali le immagini e i fogli di stile, sono soggetti alle regole di autorizzazione ASP.NET. Ad esempio, i file statici di un sito Web di file system non vengono serviti a un utente anonimo quando l'accesso anonimo ai file non è consentito. Tuttavia, quando viene creato un progetto di sito Web in un percorso HTTP, IIS serve file statici senza utilizzare le regole di autorizzazione.

È possibile creare un sito Web di file system e in seguito una directory virtuale di IIS che punta alla cartella contenente le pagine. Per informazioni dettagliate, vedere Procedura: creare directory virtuali di IIS in Visual Web Developer.

Siti Web distribuiti tramite FTP

In Visual Studio è possibile aprire e modificare i siti Web disponibili su un server FTP. Si tratta di uno scenario tipico se il sito Web si trova su un sito host.

È possibile connettersi dall'interno di Visual Studio a qualsiasi server FTP per il quale si dispone di autorizzazioni di lettura/scrittura e quindi creare e modificare le pagine Web su tale server. Se il server FTP è configurato con ASP.NET e con una radice virtuale di IIS che punta alla directory FTP, è anche possibile eseguire le pagine dal server a scopo di testing. Per ulteriori informazioni, vedere Procedura dettagliata: modifica di siti Web con FTP in Visual Web Developer.

Siti Web remoti

Un sito Web remoto è un sito che utilizza IIS ma si trova su un altro computer al quale è possibile accedere tramite una rete locale. È necessario installare IIS nel computer remoto e configurarlo con le estensioni del server di FrontPage 2002 di Microsoft. Quando si crea un sito Web remoto, le pagine e le cartelle del sito vengono archiviate in una cartella all'interno della cartella IIS predefinita sul computer remoto, nel percorso [unità]:\Inetpub\wwwroot. Quando vengono eseguite, le pagine vengono servite tramite IIS sul computer remoto. Si tratta del modello utilizzato in Visual Studio .NET 2002 e Visual Studio .NET 2003. Per ulteriori informazioni, vedere Novità relative ai progetti Web.

Nota:

Se si crea un sito Web il cui nome contiene caratteri non ANSI in IIS 5.1 o versione precedente, non sarà possibile accedere al sito perché queste versioni di IIS non risolvono gli URL che contengono caratteri non ANSI.

Scelta di un tipo di sito Web

Nella tabella riportata di seguito sono elencati i tipi di siti Web che è possibile creare in Visual Studio. Consultare questa tabella per determinare quale tipo di sito Web soddisfa le proprie esigenze.

Tipo di sito Web

Riepilogo

Sito Web IIS locale

Utilizzare un sito Web IIS locale se IIS è installato e si desidera creare pagine Web sul computer locale.

Vantaggi:

  • Il sito è accessibile da altri computer.

  • È possibile eseguire test con le funzionalità IIS, ad esempio l'autenticazione basata su HTTP, il pooling di applicazioni e i filtri ISAPI.

Svantaggi:

  • Per creare un sito Web IIS o eseguirne il debug, è necessario disporre di diritti amministrativi.

  • Il debug di un sito Web IIS può essere eseguito da un solo utente del computer alla volta.

  • Per impostazione predefinita, l'accesso remoto è attivato per un sito Web IIS locale.

Sito Web di file system

Utilizzare un sito Web di file system se si desidera creare le pagine Web sul computer locale o in un'unità condivisa e IIS non è installato.

Nota:
È possibile creare un sito Web di file system e in seguito una directory virtuale di IIS che punta alla cartella contenente le pagine.

Vantaggi:

  • Il sito è accessibile solo dal computer locale, con conseguente riduzione della vulnerabilità a livello di sicurezza.

  • Non è necessario che nel computer sia installato IIS.

  • Non è necessario disporre di diritti amministrativi per creare un sito Web di file system locale o eseguirne il debug.

  • Se il computer è configurato in modo da consentire connessioni desktop remote, più utenti possono creare ed eseguire il debug di siti Web di file system locali contemporaneamente.

Svantaggi:

  • Non è possibile testare un sito Web di file system con le funzionalità IIS, ad esempio l'autenticazione basata su HTTP, il pooling di applicazioni e i filtri ISAPI.

Sito Web distribuito tramite FTP

Utilizzare un sito Web distribuito tramite FTP se il sito esiste già su un computer remoto configurato come server FTP, ad esempio se il provider di servizi Internet ha fornito uno spazio su un server.

Vantaggi:

  • È possibile testare il sito Web distribuito tramite FTP sul server in cui verrà distribuito.

Svantaggi:

  • Non si dispone di copie locali dei file del sito Web distribuito tramite FTP, a meno che la copia non venga eseguita manualmente.

  • Non è possibile creare un sito Web distribuito tramite FTP, ma soltanto aprirne uno già esistente.

Sito Web remoto

Utilizzare un sito Web remoto se si desidera creare un sito Web eseguendo IIS su un computer remoto. Il computer remoto deve essere configurato con le estensioni del server di FrontPage.

Vantaggi:

  • È possibile testare il sito Web sul server in cui verrà distribuito.

  • Più sviluppatori possono lavorare contemporaneamente allo stesso sito Web remoto.

Svantaggi:

  • La configurazione per il debug di un sito Web remoto può risultare complessa.

  • Il debug del sito Web remoto può essere eseguito da un solo sviluppatore alla volta. Mentre lo sviluppatore esegue il codice un'istruzione alla volta, tutte le altre richieste vengono sospese.

Vedere anche

Attività

Procedura: creare siti Web di file system

Procedura: creare directory virtuali di IIS in Visual Web Developer

Procedura dettagliata: creazione di una pagina Web di base in Visual Web Developer

Procedura dettagliata: creazione di un sito Web IIS locale in Visual Web Developer

Procedura dettagliata: modifica di siti Web con FTP in Visual Web Developer

Concetti

Siti Web di file system