Sitios Web de IIS remotos

Actualización: noviembre 2007

Un sitio Web remoto de Internet Information Services (IIS) es una aplicación Web de IIS asociada a una copia de IIS que se está ejecutando en otro equipo. Visual Web Developer establece comunicación con el sitio Web utilizando el protocolo HTTP y Extensiones de servidor de FrontPage de Microsoft.

La creación o la apertura de un sitio Web remoto de IIS es útil en los casos siguientes:

  • No desea instalar IIS en el equipo de desarrollo, pero tiene acceso a un programa IIS que se está ejecutando en otro equipo.

  • Desea probar el sitio Web utilizando IIS, que emula perfectamente cómo se ejecutará el sitio Web en un servidor de producción. Esto puede tener más ventajas que trabajar con sitios Web del sistema de archivos que se ejecutan utilizando el servidor de desarrollo de ASP.NET, porque las rutas de acceso se resuelven del mismo modo que se haría en un servidor de producción.

Como alternativa, si IIS se está ejecutando en el equipo, puede crear un sitio Web local de IIS. Para obtener más información, vea Sitios Web de IIS locales.

Requisitos

Para crear o abrir un sitio Web remoto de IIS se requiere lo siguiente:

  • El equipo remoto debe tener instalado y en ejecución IIS versión 5.0 por lo menos.

  • En el equipo remoto se debe ejecutar .NET Framework versión 2.0.

  • ASP.NET versión 2.0 debe estar habilitado en IIS en el equipo remoto. Para obtener información detallada, vea el tema "Enabling ASP.NET" en IIS Product Documentation.

  • Las Extensiones de servidor de FrontPage se deben instalar y habilitar en el nivel raíz donde se crea el sitio. Para obtener información detallada, vea el tema "Installing and Enabling FrontPage Server Extensions" en IIS Product Documentation.

  • Hay que disponer de los permisos de autor o administración de FrontPage para crear carpetas y archivos en el equipo remoto bajo la raíz donde se desea crear el sitio. Para obtener información detallada, vea el tema "Using Roles to Manage User Rights" en IIS Product Documentation.

Para abrir un sitio existente en el equipo remoto, deben cumplirse las condiciones anteriores así como las siguientes:

  • Las Extensiones de servidor de FrontPage se deben instalar y habilitar en el nivel del sitio Web.

  • El sitio debe estar configurado para utilizar ASP.NET 2.0. Si no lo está, al abrir el sitio, Visual Web Developer pedirá que se vuelva a configurar el sitio de modo que use ASP.NET 2.0. Esto no es lo mismo que tener ASP.NET 2.0 instalado en el equipo remoto. Es posible tener ASP.NET 2.0 instalado en el equipo remoto y seguir utilizando una versión anterior de ASP.NET en el sitio que se va a abrir.

Sitios Web remotos de IIS y Extensiones de servidor de FrontPage

Las Extensiones de servidor de FrontPage son un conjunto de utilidades que se ejecutan en un servidor Web con IIS, lo que permite administrar una aplicación IIS a través de una conexión HTTP. Las Extensiones de servidor de FrontPage hacen que sea práctico trabajar con un servidor que no esté accesible directamente en el equipo local o en una red de área local.

Visual Web Developer utiliza las Extensiones de servidor de FrontPage para administrar los sitios Web remotos. Cuando se crea o se abre un sitio Web remoto de IIS y cuando se crean, abren y guardan archivos, Visual Web Developer establece comunicación con el servidor remoto mediante el envío de comandos de Extensiones de servidor de FrontPage.

Visual Web Developer realiza automáticamente todas las tareas de comunicaciones con Extensiones de servidor de FrontPage. Desde la perspectiva de un desarrollador de sitios Web, una vez creado o abierto con éxito un sitio Web remoto de IIS, se puede trabajar con archivos del mismo modo que se haría en un sitio Web, como un sitio Web del sistema de archivos o un sitio Web local de IIS.

Nota:

El uso de Extensiones de servidor de FrontPage tiene algunas implicaciones en la forma de trabajar con control de código fuente en un equipo remoto. Para obtener información detallada, vea Información general sobre el control de código fuente de sitios Web.

Crear o abrir sitios Web remotos de IIS

Cuando se crea un sitio Web remoto de IIS, Visual Web Developer realiza en el equipo remoto todas las tareas necesarias para que el sitio Web funcione como una aplicación IIS. Visual Web Developer crea la carpeta o carpetas del sitio Web en la ruta de acceso que se especificó al crear el sitio y, a continuación, crea los archivos para la plantilla del sitio Web que se seleccionó.

Si ya se tiene un conjunto de archivos de sitio Web ASP.NET en una carpeta, se puede abrir un sitio Web y especificar esta carpeta como ubicación. Visual Web Developer permite trabajar con ella como si se hubiera creado el sitio Web en Visual Web Developer.

Establecer permisos en tiempo de ejecución en sitios Web remotos de IIS

Cuando Visual Web Developer crea el sitio Web en el servidor remoto, establece permisos para poder crear y editar páginas y componentes en el sitio Web basados en los permisos de autor o administración de Extensiones de servidor de FrontPage. Sin embargo, Visual Web Developer no puede establecer determinados permisos en carpetas que pueden ser requeridas por ASP.NET en tiempo de ejecución.

En tiempo de ejecución, la aplicación Web se ejecuta en el contexto de la cuenta de usuario de ASP.NET, ya sea ASPNET (para Windows XP Professional o Windows 2000) o NETWORK SERVICES (para Windows Server 2003). Si la aplicación escribe en el sitio Web, debe tener permisos de escritura y modificación. Un ejemplo típico es que el sitio Web tenga una carpeta App_Data para archivos XML o una base de datos local. Sin los permisos adecuados, la aplicación no puede actualizar los datos en esta carpeta.

Por consiguiente, si la aplicación debe escribir en el sitio, se deben conceder permisos de escritura y modificación a las carpetas que se van a actualizar. Si el usuario no puede establecer estos permisos, un administrador del equipo remoto debe realizar dicha tarea.

Proyectos de sitios Web remotos de IIS

Cuando se crea o se abre un sitio Web remoto de IIS, Visual Web Developer crea un proyecto para administrar los archivos. El proyecto almacena una pequeña cantidad de información, como las opciones que especifican cómo ejecutar la aplicación y qué depuradores están disponibles. La información del proyecto se almacena en el equipo local de forma individual para cada usuario. Para obtener más información, vea Proyectos y soluciones de sitios web.

Ejecutar sitios Web remotos de IIS

De forma predeterminada, cuando se ejecuta un sitio Web remoto de IIS para probarlo, Visual Web Developer inicia un explorador y ejecuta el sitio Web utilizando el nombre de servidor del sitio remoto. Por ejemplo, si se ha creado el sitio Web ExampleSite en el servidor TestServer, al probarlo en Visual Web Developer, el explorador solicitará la página de pruebas desde la dirección URL siguiente:

http://TestServer/ExampleSite/page

Para obtener más información, vea Comprobar páginas Web en Visual Web Developer.

Implementar sitios Web remotos de IIS

Si el sitio Web remoto de IIS con el que se está trabajando ya no está en el servidor de producción, se puede implementar usando la herramienta Copiar Web o la utilidad Publicar Web de Visual Web Developer. Para obtener más información, vea Información general sobre la implementación de ASP.NET.

Nota:

La utilidad Publicar Web no está disponible en Visual Web Developer Express.

Vea también

Tareas

Cómo: Crear sitios Web de IIS remotos

Cómo: Configurar la depuración remota

Conceptos

Tipos de sitios Web en Visual Web Developer