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.
Questo articolo descrive come utilizzare il comando Xcopy MS-DOS per distribuire un'applicazione Web Microsoft ASP.NET.
Versione originale del prodotto: ASP.NET
Numero KB originale: 326355
Riepilogo
La distribuzione con il metodo Xcopy non è adatta a tutte le situazioni. Per i siti Web di grandi dimensioni e per le applicazioni line-of-business, si consiglia di portare il sito temporaneamente in modalità offline. L'operazione è consigliabile mentre il nuovo contenuto e gli assembly dell'applicazione vengono distribuiti. È possibile eseguire questa manutenzione in un orario comodo e pianificato. Per ridurre il tempo di inattività pianificato, attenersi alla seguente procedura:
Creare una nuova directory fisica per l'applicazione che si desidera aggiornare. Copiare tutto il nuovo contenuto nella nuova directory fisica.
Riconfigurare la directory virtuale affinché l'applicazione punti alla nuova directory fisica con il nuovo contenuto.
Note
Quando si distribuisce nuovo contenuto a un'applicazione Web ASP.NET, l'applicazione potrebbe riavviarsi. Nel caso di applicazioni di grandi dimensioni e applicazioni complesse con requisiti di memoria significativi, il consumo di memoria potrebbe aumentare. Al riavvio dell'applicazione, potrebbero verificarsi problemi di supportabilità. Ciò include la perdita dello stato della sessione utente.
Informazioni sulla distribuzione Xcopy
La distribuzione Xcopy descrive la distribuzione in ASP.NET in cui si utilizza la funzionalità di trascinamento della selezione in Esplora risorse di Microsoft Windows, FTP (File Transfer Protocol) oppure il comando Xcopy DOS per copiare i file da una posizione all'altra. L'applicazione ASP.NET non richiede modifiche al registro e non ha requisiti di installazione speciali per l'azienda host sui siti ospitati.
I vantaggi della distribuzione Xcopy
Un trasferimento di file mediante il metodo Xcopy semplifica la distribuzione e la manutenzione dei siti ASP.NET perché non si scrivono voci di registro e non si registrano componenti. Le applicazioni Microsoft .NET sono autodescrittive, in genere senza dipendenze. Con il controllo delle versioni degli assembly, è anche possibile copiare una nuova copia di una libreria a collegamento dinamico (DLL) utilizzata dall'applicazione senza arrestare il server Web.
Differenze tra la distribuzione Xcopy e Copia progetto in Visual Studio .NET
La distribuzione Xcopy non richiede l'installazione di alcun software speciale sul computer di sviluppo o sul server Web. Il metodo Copia progetto di Visual Studio .NET richiede l'installazione di Microsoft FrontPage Server Extensions (FPSE) sul server remoto. Xcopy consente inoltre di sostituire solo i file modificati più di recente. È possibile selezionare manualmente i file per sostituirli oppure utilizzare l'opzione /d nella riga di comando Xcopy per specificare la data, nel modo seguente:
xcopy source [destination] /D:m-d-y
Impostare la directory virtuale come applicazione IIS
Se non è già stata impostata la directory di destinazione, è necessario configurarla come applicazione in Microsoft Internet Information Services (IIS) prima di trasferire i file. Per impostare la directory virtuale, attenersi alla procedura seguente:
- Fare clic sul pulsante Start, quindi su Programmi, Strumenti di amministrazione infine su Gestione servizi Internet.
- Nel riquadro sinistro, fare clic con il pulsante destro del mouse sul nome della directory virtuale, quindi fare clic su Proprietà.
- Assicurarsi che il nome del sito Web o il nome della directory virtuale sia elencato nella casella Nome applicazione sotto Impostazioni applicazione. In caso contrario, fare clic su Crea.
Risoluzione dei problemi
In alcuni casi, non è possibile completare la distribuzione dell'applicazione Web ASP.NET tramite il solo trasferimento di file Xcopy. I casi inclusi sono i seguenti:
Assembly che richiedono l'installazione nella Global Assembly Cache (GAC). Se è necessario condividere uno degli assembly utilizzati da ASP.NET in più domini applicazione, è necessario utilizzare l'utilità Gacutil.exe per registrare tali assembly nel GAC. È necessario annullare la registrazione, sostituire e quindi registrare nuovamente gli assembly ogni volta che si distribuisce l'applicazione.
Interoperabilità COM (Component Object Model). Se l'applicazione ASP.NET utilizza componenti COM tramite l'interoperabilità COM, è necessario registrare tali componenti COM con i servizi COM+.
Componenti serviti. Microsoft consiglia di utilizzare l'utilità Regsvcs.exe per registrare le classi che utilizzano i servizi COM+ (derivati dalla classe
System.EnterpriseServices.ServicedComponent).