Siti Web di file system
Aggiornamento: novembre 2007
Visual Web Developer consente di conservare i file per i siti Web in una cartella del disco rigido locale o in un percorso condiviso della rete dell'area locale. Questo viene chiamato sito Web di file system. Quando viene utilizzato un sito Web di file system non è necessario creare il sito come applicazione Internet Information Services (IIS) per svilupparlo o testarlo.
I site Web di file system sono particolarmente utili nelle seguenti situazioni:
Quando non si desidera (o non è possibile) installare IIS sul computer di sviluppo.
Quando si dispone già di un set di file Web in una cartella e si desidera utilizzare Visual Web Developer per aprirli come un progetto.
Nelle impostazioni per i corsi di formazione, quando gli studenti apprendono a memorizzare i file in cartelle specifiche sul server centrale.
Nell'impostazione per un team, in cui i membri del team possono accedere a un sito Web comune su un server centrale.
Creazione o apertura di siti Web di file system
Quando viene creato un sito Web di file system, viene specificato un percorso per i file dell'applicazione. È possibile specificare una cartella sul disco rigido o una cartella condivisa su un altro computer. Se necessario, Visual Web Developer crea la cartella e la compila con i file del modello del sito Web selezionato. Ad esempio, se viene creato un sito Web utilizzando un modello di sito Web ASP.NET, Visual Web Developer crea una pagina predefinita chiamata Default.aspx e una cartella Application_Data nel percorso specificato.
Nota: |
---|
È necessario avere le autorizzazioni appropriate per creare cartelle e file nel percorso specificato. |
Se si dispone già di un set di file di siti Web ASP.NET, è possibile aprire un sito Web e specificare la cartella come percorso. Visual Web Developer consente di lavorare con la cartelle come se il sito Web fosse stato creato in Visual Web Developer.
Progetti di siti Web di file system
In Visual Web Developer, non è necessario avere un file di progetto Web. Visual Web Developer tiene in considerazione tutti i file e le cartelle di una determinata cartella Web come parte dello stesso progetto Web. Alcune delle informazioni delle prime versioni di Visual Studio memorizzate in file di progetti Web adesso vengono memorizzate nei file Web.config, Vwd.webinfo o nel file di soluzione per il progetto Web. Per ulteriori informazioni, vedere Progetti e soluzioni di siti Web.
Layout di siti Web di file system
Il layout di un sito Web di file system è uguale a quello di un qualsiasi sito Web ASP.NET. Le pagine Web possono essere visualizzate nella cartella principale o nelle sottocartelle dell'applicazione. Come per altri tipi di siti Web, ASP.NET e Visual Web Developer considerano alcune sottocartelle speciali. Ad esempio, nell'applicazione si fa automaticamente riferimento agli assembly compilati nella sottocartella Bin, il codice sorgente della cartella App_Code viene compilato e vi si fa riferimento automaticamente e così via. Per ulteriori informazioni, vedere Layout del sito Web ASP.NET e Cartelle di codice condivise nei siti Web ASP.NET.
Test di siti Web di file system
Per testare un sito Web, è necessario richiedere i file dell'applicazione tramite l'utilizzo del server Web. Per impostazione predefinita, quando viene eseguito il test di un sito Web di file system in Visual Web Developer, questi utilizza il server di sviluppo ASP.NET come server Web. Il server di sviluppo ASP.NET è un server locale e può fungere da pagina Web ASP.NET, il che lo rende ideale per eseguire il test dell'applicazione. Per informazioni sul server di sviluppo ASP.NET, vedere Server Web in Visual Web Developer.
Se si preferisce, è possibile configurare il sito Web di file system per eseguire i file utilizzando un server diverso. È possibile eseguire questa operazione se si dispone di una directory virtuale IIS che punta alla cartella dell'applicazione e si desidera eseguire le pagine utilizzando IIS. In alcuni casi, l'esecuzione delle pagine tramite IIS fornisce una valutazione più accurata del modo in cui l'applicazione verrà eseguita su un server di produzione.
È possibile specificare il server Web che si desidera utilizzare per il test impostando le opzioni di avvio dell'applicazione e specificando l'URL del sito che si desidera utilizzare invece del server di sviluppo ASP.NET. Per informazioni, vedere Procedura: specificare il server Web per i siti Web.
Comportamento dell'autorizzazione per i siti Web di file system
In un sito Web di file system, i file statici quali le immagini e i fogli di stile sono soggetti all'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 il sito Web viene distribuito, IIS serve i file statici senza utilizzare le regole relative all'autorizzazione ASP.NET. Se si desidera limitare l'accesso ai file statici, configurare le regole di accesso ai file in IIS.
Distribuzione di siti Web di file system
Generalmente, i siti Web di file system vengono utilizzati solo per lo sviluppo, il che consente ai singoli sviluppatori di creare e testare le pagine Web ASP.NET sui propri computer. Nella maggior parte dei casi, è necessario distribuire i file da un sito Web di file system su un server di produzione in cui si esegue IIS.
È possibile distribuire i file da un sito Web di file system utilizzando gli strumenti Copia Web o Pubblica Web di Visual Web Developer. Per ulteriori informazioni, vedere la classe Cenni preliminari sulla distribuzione di ASP.NET.
Se viene sviluppato un sito Web di file system su un computer sul quale è presente anche un server Web di produzione, è possibile creare una directory virtuale IIS che punti al percorso dell'applicazione, esponendo pertanto i file come un sito Web attivo. Per informazioni dettagliate, vedere Procedura: creare directory virtuali di IIS in Visual Web Developer.
Vedere anche
Attività
Procedura: creare siti Web di file system
Procedura: specificare il server Web per i siti Web
Concetti
Tipi di siti Web in Visual Web Developer
Server Web in Visual Web Developer
Cenni preliminari sulla distribuzione di ASP.NET