Procedura: distribuire servizi Web in codice gestito

Aggiornamento: novembre 2007

Quando si utilizza Visual Studio .NET per la creazione di servizi Web in codice gestito, viene utilizzato un modello di distribuzione standard che prevede la compilazione del progetto e la successiva distribuzione dei file ottenuti in un server di produzione. Il file DLL del progetto contiene il file delle classi code-behind dei servizi Web (avente estensione ASMX.VB o ASMX.CS) e tutti gli altri file di classe inclusi nel progetto, ma non il file ASMX vero e proprio. Il singolo file DLL del progetto viene quindi distribuito sul server di produzione, senza alcun codice sorgente. Quando il servizio Web riceve una richiesta, il file DLL del progetto viene caricato ed eseguito.

Compilazione e distribuzione di un servizio Web in codice gestito

Si supponga di disporre di un progetto Servizio Web ASP.NET semplice denominato WebService1 contenente i seguenti elementi:

  • Una pagina iniziale del servizio Web denominata Service.asmx.

  • Un file di codice denominato Service.vb (o Service.cs).

Quando si compila il progetto, accade quanto segue:

  • Tutti i file contenuti nel progetto modificati dall'ultima compilazione vengono salvati.

  • Il file Service1.asmx e i file del progetto predefinito vengono salvati nel server Web di sviluppo.

  • I file di classe Service.vb (o Service.cs) e Global.asax vengono compilati nel file DLL del progetto, che viene copiato nel server nella directory \bin predefinita della directory virtuale di destinazione. Se il progetto è impostato per la compilazione di una versione di debug, verrà creato un file PDB del progetto nella directory \bin.

    Nota:

    Se si verificano errori di compilazione, la distribuzione avrà esito negativo. Per ulteriori informazioni, vedere Procedura: eseguire il debug di servizi Web in codice gestito.

Per distribuire il servizio Web a un server diverso da quello di sviluppo, è possibile aggiungere un progetto di installazione Web o copiare i file necessari sul server di destinazione. Per rendere il server Web disponibile agli altri, sarà necessario distribuirlo in un server Web accessibile ai client che si desidera supportare. Per ulteriori informazioni, vedere Distribuzione di applicazioni e componenti e Procedura: copiare un progetto.

Per distribuire il servizio Web copiando il progetto

  1. In Esplora soluzioni selezionare il progetto che si desidera copiare.

  2. Scegliere Copia sito Web dal menu Sito Web.

  3. Fare clic sull'icona accanto alla casella di riepilogo a discesa Destinazione connessione per visualizzare la finestra di dialogo Apri sito Web.

  4. Nella casella Apri sito Web selezionare il percorso in cui si desidera copiare il progetto.

  5. Utilizzare le icone a forma di freccia per selezionare dal sito Web di origine i file da copiare nel sito Web remoto.

  6. Fare clic su Copia sito Web per copiare il sito Web.

In seguito alla distribuzione del servizio Web, è opportuno considerare le modalità che consentono agli sviluppatori di individuarlo se si desidera che altri utenti possano utilizzarlo. Per ulteriori informazioni, vedere Procedura: Abilitare individuazione per i servizi Web XML.

Vedere anche

Altre risorse

Creazione di servizi Web in codice gestito

Procedure dettagliate relative alla distribuzione con Windows Installer

Proprietà del progetto (Visual Studio)