Distribuzione di servizi Web XML

Questo argomento è specifico di una tecnologia legacy. Servizi Web XML e client di servizi Web XML devono essere creati attualmente tramite Windows Communication Foundation.

La distribuzione di un servizio Web richiede la copia nel server Web del file asmx e di eventuali assembly utilizzati dal servizio Web, ma non forniti con Microsoft .NET Framework.

Si supponga ad esempio di avere un servizio Web denominato StockServices. Per distribuire il servizio Web, si crea una directory virtuale sul server Web e si posiziona il file asmx del servizio Web nella directory. Sebbene non richiesto, la directory virtuale dovrebbe essere un'applicazione Web di IIS (Internet Information Services). Un tipico scenario di distribuzione avrebbe la struttura di directory seguente:

\Inetpub

     \Wwwroot

          \StockServices

               StockServices.asmx

               Bin

                    Assembly utilizzati dal servizio Web che non fanno parte di Microsoft .NET Framework.

Elementi pubblicati con un servizio Web

Quando si pubblica un servizio Web, in un server Web sono distribuiti gli elementi seguenti.

Elemento Descrizione

Directory dell'applicazione Web

Si comporta come la directory radice del servizio Web. Tutti i file rimanenti sono posizionati all'interno di questa directory.

La directory deve essere contrassegnata come un'applicazione Web IIS.

File <MyXMLWebService>.asmx

Si comporta come l’URL di base per client che stanno eseguendo la chiamata al servizio Web. Il nome del file può essere qualsiasi nome file valido.

File <MyXMLWebService>.disco

(Facoltativo) Si comporta come meccanismo di individuazione del servizio Web. Il file disco non viene creato automaticamente per un servizio Web. Per informazioni sulla creazione di un file di individuazione per il servizio Web, vedere Procedura: Abilitare individuazione per i servizi Web XML. Il nome del file può essere qualsiasi nome file valido.

File Web.config

(Facoltativo) Se è necessario eseguire l'override delle impostazioni di configurazione predefinite, è possibile includere un file Web.config. I servizi Web utilizzano il file di configurazione per consentire la personalizzazione e l'estensibilità del sistema.

È possibile fornire, ad esempio, un file Web.config specifico del servizio Web, se il servizio Web richiede l'autenticazione, a differenza di altre applicazioni Web in esecuzione nel sistema.

Directory \Bin

Contiene i file binari del servizio Web. Se la classe del servizio Web non si trova nello stesso file del file asmx, l'assembly che contiene la classe deve essere nella directory \Bin.

Vedere anche

Attività

Procedura: abilitare l'individuazione per i servizi Web XML

Concetti

Opzioni di configurazione per i servizi Web XML creati tramite ASP.NET

Altre risorse

Creare servizi Web XML mediante ASP.NET