Compartir a través de


Implementar servicios web XML

Implementar un servicio web implica copiar el archivo .asmx y los ensamblados usados por el servicio web, pero que no forman parte de Microsoft .NET Framework.

Por ejemplo, suponga tiene un servicio web denominado StockServices. Para implementar el servicio web, cree un directorio virtual en su servidor web y coloque el archivo .asmx del servicio web en ese directorio. El directorio virtual también debería ser una aplicación web de los servicios de Internet Information Server (IIS), aunque no es necesario. Una implementación típica tendría la siguiente estructura de directorios:

\Inetpub

     \Wwwroot

          \StockServices

               StockServices.asmx

               \Bin

                    Ensamblados usados por el servicio web que no forman parte de Microsoft .NET Framework.

Elementos publicados con un servicio web

Al publicar un servicio web, los siguientes elementos se implementan a un servidor web.

Elemento Descripción

Directorio de aplicación Web

Actúa como el directorio raíz de su servicio web. Todos los archivos restantes se colocan en este directorio.

Este directorio debería marcarse como una aplicación web de IIS.

Archivo <MyXMLWebService>.asmx

Actúa como la dirección URL base para los clientes que llaman al servicio web. El nombre del archivo puede ser cualquier nombre de archivo válido.

Archivo <MyXMLWebService>.disco

(Opcional). Actúa como mecanismo de descubrimiento para el servicio web XML. El archivo .disco no se crea automáticamente para un servicio web XML. Para obtener información sobre cómo crear un archivo de descubrimiento para su servicio web, consulte Cómo: Habilitar la detección de servicios web XML. El nombre del archivo puede ser cualquier nombre de archivo válido.

Archivo Web.config

(Opcional). Si necesita invalidar los parámetros de configuración predeterminada, puede incluir un archivo Web.config. Los servicios web usan el archivo de configuración para permitir la personalización y extensibilidad del sistema.

Por ejemplo, puede proporcionar un archivo Web.config específico del servicio web si éste requiere autenticación, pero si otras aplicaciones web del sistema no la necesitan.

Directorio \Bin

Contiene los archivos binarios para el servicio web. Si su clase de servicio web no está en el mismo archivo que el archivo .asmx, el ensamblado que contiene la clase debe estar en el directorio \Bin.

Consulte también

Tareas

Cómo: Habilitar la detección de servicios web XML

Conceptos

Configuración de opciones para los servicios web XML creados con ASP.NET

Otros recursos

Servicios web XML con ASP.NET

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.