Esta documentación está archivada y no tiene mantenimiento.

Cómo: Implementar servicios Web XML en código administrado

Cuando se utiliza Visual Studio .NET para crear servicios Web XML en código administrado, se utiliza un modelo de implementación estándar: el proyecto se compila y los archivos resultantes se implementan en un servidor de producción. El archivo .dll del proyecto contiene el archivo de clase de código en segundo plano de los servicios Web XML (.asmx.vb o .asmx.cs), junto con todos los demás archivos de clase del proyecto, excepto el archivo .asmx propiamente dicho. Este único archivo .dll de proyecto se implementa después en el servidor de producción sin ningún código fuente. Cuando el servicio Web XML recibe una solicitud, se carga el archivo .dll de proyecto y se ejecuta.

Compilar e implementar un servicio Web XML en código administrado

Suponga que tiene un proyecto sencillo de servicio Web ASP.NET denominado WebService1, que contiene lo siguiente:

  • Una página de entrada al servicio Web XML denominada Service.asmx.

  • Un archivo de código denominado Service.vb (o .cs).

Al compilar el proyecto, sucederá lo siguiente.

  • Visual Studio guarda todos los archivos del proyecto que se han modificado desde la última generación.

  • Visual Studio copia el archivo Service1.asmx y los archivos de proyecto predeterminados en el servidor Web de desarrollo.

  • Los archivos de clase Service.vb (o .cs) y Global.asax se compilarán en el archivo .dll de proyecto que se copiará en el servidor, en el directorio predeterminado \bin del directorio virtual de destino. Si el proyecto se ha configurado para compilar una versión depurada, Visual Studio crea un archivo .pdb del proyecto en el directorio \bin.

    NoteNota

    Si se producen errores de compilación, la implementación no será correcta. Para obtener más información, vea Cómo: Depurar servicios Web XML en código administrado.

Para implementar el servicio Web XML en un servidor que no sea el de desarrollo, se puede agregar un proyecto de instalación Web o copiar los archivos necesarios en el servidor de destino. Para que el servicio Web XML esté a disposición de terceros, será necesario implementarlo en un servidor Web que sea accesible a los clientes que se vayan a atender. Para obtener más información, vea Implementar aplicaciones y componentes y Cómo: Copiar un proyecto.

Para implementar el servicio Web XML copiando el proyecto

  1. En el Explorador de soluciones, seleccione el proyecto que desee copiar.

  2. En el menú Sitio Web, haga clic en Copiar sitio Web.

  3. Haga clic en el icono que aparece junto a la lista desplegable Conectarse con: para abrir el cuadro de diálogo Abrir sitio Web.

  4. En el cuadro de diálogo Abrir sitio Web, seleccione la ubicación en la que desea copiar el proyecto.

  5. Utilizando los iconos de flecha, seleccione los archivos del sitio Web de origen para copiarlos en el sitio Web remoto.

  6. Haga clic en Copiar sitio Web para copiar el sitio Web.

Después de implementar el servicio Web XML, debe considerar cómo hacer posible que los programadores lo encuentren si tiene intención de que lo utilicen. Para obtener más información, vea Cómo habilitar el descubrimiento para servicios Web XML.

Vea también

Mostrar: