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:
Svantaggi:
|
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:
Svantaggi:
|
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:
Svantaggi:
|
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:
Svantaggi:
|
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