Publicar e implementar servicios Web XML

Este tema es específico de una tecnología heredada. Ahora, los servicios Web XML y los clientes de servicios Web XML deben crearse con Windows Communication Foundation.

Implementar un servicio Web implica copiar el archivo .asmx y los ensamblados usados por el servicio Web que no se suministra como una parte de .NET Framework en un directorio virtual en un servidor web. Para obtener más información sobre cómo implementar un servicio Web, vea Implementar servicios Web XML.

Descubrimiento de servicios Web

El descubrimiento de servicios Web es el proceso de localizar e interrogar descripciones de servicios Web, que son un paso preparatorio para tener acceso a un servicio Web. A través del proceso de descubrimiento, los clientes de servicios Web pueden obtener información en tiempo de diseño de la existencia de un servicio Web, cuáles son sus funciones y cómo interactuar correctamente con él.

Los servicios Web se hacen disponibles a los usuarios usando un mecanismo de descubrimiento que normalmente obtiene el formulario de un documento de descubrimiento, un documento XML que puede contiene vínculos a otros documentos de descubrimiento, esquemas XSD y descripciones del servicio en el lenguaje de descripción de servicios Web (WSDL). Desde estos documentos se pueden determinar qué servicios están disponibles para ellos.

Hay tres maneras que un cliente potencial de servicios Web puede tener acceso a un documento de descubrimiento:

  • Archivo de descubrimiento estático: publique un archivo de descubrimiento, normalmente con una extensión de nombre de archivo .disco. Los usuarios pueden examinar a un archivo de descubrimiento específico o a la raíz de la aplicación web si la página web predeterminada tiene un vínculo al archivo. Un archivo .disco puede contener referencias a cualquier número de servicios Web.

  • cadena de consulta ?disco: un servicio Web que se ejecuta en ASP.NET puede tener un documento de descubrimiento generado dinámicamente para él. Un documento de descubrimiento se genera automáticamente para un servicio Web cuando se tiene acceso al mismo usando una dirección URL con ?DISCO que se proporciona en la cadena de consulta. Por ejemplo, si la dirección URL a un servicio Web es www.contoso.com/getquote.asmx, a continuación, se genera automáticamente un documento de descubrimiento con una dirección URL www.contoso.com/getquote.asmx?DISCO. El documento de descubrimiento solo se aplica a ese servicio Web.

  • Solicitud .vsdisco: puede activar el descubrimiento dinámico para permitir a las aplicaciones de cliente de servicios Web descubrir todos los servicios Web disponibles en la carpeta y subcarpetas que corresponden a la dirección URL de una solicitud. No es necesario crear ningún documento de descubrimiento estático. Cuando se activa el descubrimiento dinámico para un servidor web, un programador de Visual Studio .NET que desee generar un proxy de cliente puede especificar una dirección URL que haga referencia a un archivo con una extensión .vsdisco, como www.contoso.com/default.vsdisco, en el cuadro de diálogo Agregar referencia Web.

Para obtener más información sobre cómo habilitar las solicitudes de archivos de descubrimiento estáticos y .vsdisco para sus servicios Web, consulte Cómo: Habilitar la detección de servicios web XML.

Vea también

Tareas

Cómo: Habilitar la detección de servicios web XML
Cómo: Deshabilitar la compatibilidad de protocolos para servicios web

Conceptos

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

Otros recursos

Servicios web XML con ASP.NET