Cómo: Implementar servicios web en código administrado

Actualización: noviembre 2007

Cuando se utiliza Visual Studio .NET para crear servicios web 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 (.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 recibe una solicitud, se carga el archivo .dll de proyecto y se ejecuta.

Compilar e implementar un servicio web 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 de servicio web 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.

    Nota:

    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 en código administrado.

Para implementar el servicio web en un servidor diferente del servidor de desarrollo, puede agregar un proyecto de programa de instalación web, o bien copiar los archivos requeridos en el servidor de destino. Para que el servicio web 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 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, 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 la detección de servicios web XML.

Vea también

Otros recursos

Crear servicios web en código administrado

Tutoriales de implementación de Windows Installer

Propiedades del proyecto (Visual Studio)