Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Introducción
Visual Studio® proporciona varias opciones para trabajar con IIS al desarrollar sitios web y aplicaciones. Estos incluyen la aplicación web y los proyectos del sitio web. En Visual Studio 2008, estas características reciben una actualización muy esperada para admitir correctamente IIS 7 y versiones posteriores en Windows Vista® y Windows Server® 2008. Además, el Proyecto de implementación web 2008, publicado recientemente, también proporciona compatibilidad con IIS 7 y versiones posteriores.
En este artículo se proporciona información general sobre el uso de características de desarrollo web de Visual Studio 2008 con IIS, incluida la información sobre los pasos necesarios para permitir que estas características funcionen correctamente.
Requisitos previos
Para usar Visual Studio 2008 para trabajar con sitios web y aplicaciones en el equipo local, haga lo siguiente:
Instale IIS 7 o superior.
Instale ASP.NET.
Instale la compatibilidad con la metabase de IIS 6.0.
En Windows Vista, abra el Panel de control, haga clic en Programas y características, haga clic en el vínculo Activar y desactivar características de Windows, marque la casilla Internet Information Services, así como las casillas de verificación Herramientas de administración web \ Compatibilidad con IIS 6 \ Metabase de IIS 6 y la compatibilidad con la configuración de IIS 6 y los servicios World Wide Web \ Funciones de desarrollo de aplicaciones \ ASP.NET debajo de ella.
En Windows Server 2008, use el Administrador del servidor para instalar el rol servidor web (IIS) y agregue las herramientas de administración*Compatibilidad con la administración de IIS 6**Compatibilidad con la metabase de IIS 6* y los servicios de rol "Desarrollo de aplicaciones\ ASP.NET. Para obtener más información, consulte Instalación de IIS en Windows Server 2008.
Para usar Visual Studio 2008 para trabajar con sitios web y aplicaciones en un equipo remoto, consulte la sección "Uso de Visual Studio 2008 con un servidor IIS remoto" más adelante en este artículo.
Inicio de Visual Studio 2008 como administrador
Algunas tareas, incluida la depuración y la creación de aplicaciones IIS locales, requieren que inicie Visual Studio como usuario con privilegios administrativos. En Windows Vista y Windows Server 2008, si no se ejecuta como la cuenta de administrador integrada, es necesario hacer clic con el botón derecho en el icono de Visual Studio 2008 en el menú Inicio y elegir Ejecutar como administrador.
Para facilitar este proceso, puede crear un acceso directo y activar la casilla Ejecutar este programa como administrador en la pestaña Compatibilidad de las propiedades del acceso directo.
Creación de un nuevo sitio web de IIS o un proyecto de aplicación
Visual Studio proporciona dos modelos conceptuales para trabajar con aplicaciones web: el modelo de proyecto de sitio web y el modelo de proyecto de aplicación web.
Aunque ambas opciones permiten crear aplicaciones web y publicarlas en un servidor IIS, tienen diferencias significativas en la forma en que se compila e implementa la aplicación de ASP.NET correspondiente. Algunas de las diferencias entre los dos modelos son:
- La opción proyecto de aplicación web requiere que los archivos de aplicación de origen se encuentren en el sistema de archivos local o, en un recurso compartido de red. Sin embargo, posteriormente puede publicar la aplicación web en un sitio web remoto de IIS mediante un recurso compartido de red, FTP o extensiones de servidor de FrontPage.
- La opción de proyecto de sitio web permite conectarse directamente a un sitio web de IIS local o a un sitio web remoto de IIS mediante un recurso compartido de red, FTP o extensiones de servidor de FrontPage. Con el proyecto de sitio web, trabaja directamente con el contenido del sitio web de IIS y no hay ningún archivo de proyecto.
Puede encontrar la explicación detallada de los dos modelos y sus diferencias en https://msdn.microsoft.com/library/aa730880(VS.80).aspx.
Nota:
Visual Studio 2008 proporciona las opciones para crear un proyecto nuevo y abrir un proyecto existente. Esto no significa necesariamente que deba crear un nuevo proyecto de aplicación web de IIS o abrir un proyecto de aplicación existente: puede usar cualquiera de las opciones con una aplicación web de IIS existente.
Para crear un nuevo proyecto mediante la opción proyecto de aplicación web:
- En Visual Studio, en el menú Archivo, seleccione Nuevo proyecto y, a continuación, seleccione la plantilla aplicación web ASP.NET.
- Haga clic en OK. Visual Studio se abre en la vista Origen de la página Default.aspx para poder editarla.
Nota:
A diferencia de la opción de proyecto de sitio web, debe colocar los archivos de aplicación en el sistema de archivos local o en un recurso compartido de red y, posteriormente, usar la opción Publicar para publicar el contenido de la aplicación en un sitio web de IIS.
Para publicar el proyecto en un sitio web de IIS:
Cree el sitio web de IIS mediante el Administrador de IIS, AppCmd u otra herramienta de configuración. Para obtener más información, vea https://technet.microsoft.com/library/cc772350(v=ws.10).aspx. Como alternativa, use un sitio web de IIS existente.
En Visual Studio, use la opción Compilar \ Publicar para publicar el contenido de la aplicación web en un sitio web de IIS.
Nota:
El cuadro de diálogo Publicar web de forma predeterminada publica solo las partes del proyecto que componen la aplicación web; no publica el archivo de proyecto, el directorio del objeto ni otros archivos. Esto es importante, porque exponer estos componentes a los usuarios web puede ser un riesgo de seguridad.
Haciendo clic en el botón "...", puede elegir una de las cuatro opciones para publicar el sitio web:
- Sistema de archivos. Al usar esta opción, Visual Studio abre o crea la aplicación web como una carpeta y usa el servidor de desarrollo integrado ASP.NET para hospedar el sitio web. Esta opción puede ser suficiente para realizar pruebas básicas de aplicaciones de ASP.NET; sin embargo, este modo no admite la ejecución de aplicaciones ASP.NET en modo integrado y no admite tecnologías de aplicaciones distintas de ASP.NET (como PHP, ASP, CGI, etc.).
- IIS local. Al usar esta opción, Visual Studio le permite publicar los archivos de aplicación en un sitio web o aplicación de IIS local. También puede usar el cuadro de diálogo para crear nuevas aplicaciones IIS o directorios virtuales en los que publicar sus archivos.
- Sitio FTP. Al usar esta opción, Visual Studio admite la edición de los archivos de aplicación si se comparten a través de FTP. Todavía puede usar Visual Studio para depurar las aplicaciones configurando la dirección URL de la aplicación en la configuración de inicio del proyecto. Para obtener más información, consulte la sección "Uso de Visual Studio 2008 con un servidor IIS remoto" más adelante en este artículo.
- Sitio remoto. Con esta opción, Visual Studio puede conectarse a un servidor IIS remoto. Para usar esta opción, debe tener las extensiones de servidor de FrontPage instaladas en el servidor remoto y configurar el sitio web para que use FPSE. Para obtener más información, consulte la sección "Uso de Visual Studio 2008 con un servidor IIS remoto" más adelante en este artículo.
Seleccione IIS local. También puede asignar el directorio del proyecto de aplicación web como un directorio virtual en la instalación local de IIS abriendo las propiedades del proyecto, haciendo clic en la pestaña Web y haciendo clic en el botón Crear directorio virtual. Puede usar la opción Crear directorio virtual como una manera rápida de hospedar la aplicación web localmente en IIS sin pasar por la opción Publicar web. Sin embargo, esta opción no se recomienda generalmente porque coloca todos los archivos de proyecto, archivos de origen, archivos de objeto y otros archivos temporales en el espacio de nombres servible del directorio virtual de IIS, lo que puede suponer un riesgo para la seguridad. Un procedimiento recomendado consiste en usar las opciones Publicar, que de forma predeterminada publican solo las partes que se pueden usar web del proyecto.
Configure la depuración. De forma predeterminada, los proyectos creados con el modelo de proyecto de aplicación web usan el servidor de desarrollo integrado ASP.NET ("Cassini") al probar o depurar el proyecto. Esto proporciona una manera cómoda de probar la aplicación de ASP.NET sin IIS; sin embargo, se recomienda configurar Visual Studio para probar la aplicación mediante el entorno de IIS. Las razones para esto son las siguientes:
- El Servidor de desarrollo de ASP.NET no admite el hospedaje de aplicaciones de ASP.NET en modo integrado, que es el modo predeterminado de funcionamiento usado por IIS. Esto puede introducir diferencias en el comportamiento de la aplicación.
- El Servidor de desarrollo de ASP.NET no admite muchas de las características de configuración de IIS, por lo que si la aplicación se basa en ellas o las usa, su comportamiento puede ser diferente o incorrecto cuando se hospeda en el servidor de desarrollo de ASP.NET.
- El Servidor de desarrollo de ASP.NET no admite partes de hospedaje de la aplicación que usan tecnologías de aplicación distintas de ASP.NET, como PHP, CGI y otros marcos de trabajo de terceros.
Si está desarrollando en Windows Vista, puede aprovechar fácilmente IIS para probar la aplicación localmente mediante el mismo entorno en el que se implementará: use la opción Crear directorio virtual o el cuadro de diálogo Publicar web como se explicó anteriormente en este artículo.
Como alternativa, puede configurar Visual Studio para conectarse a un servidor IIS remoto en el que publique la aplicación.
En esos casos, puede configurar Visual Studio para depurar la aplicación en el entorno de IIS. Para ello, haga clic con el botón derecho en el nodo del proyecto, elija Propiedades y haga clic en la pestaña Web. En la pestaña Web, seleccione la opción Usar servidor web de IIS local. La dirección URL base de la aplicación web debe rellenarse automáticamente.
Para obtener más información sobre cómo configurar la depuración remota, consulte "Depuración de aplicaciones web de IIS" más adelante en este artículo.
Para crear un nuevo proyecto mediante la opción proyecto de sitio web:
Cree el sitio web de IIS mediante el Administrador de IIS, AppCmd u otra herramienta de configuración. Para obtener más información, vea https://technet.microsoft.com/library/cc772350(v=ws.10).aspx. Como alternativa, use un sitio web de IIS existente.
En Visual Studio, en el menú Archivo, seleccione Nuevo sitio web para crear un nuevo proyecto de sitio web mediante el sitio web de IIS que creó.
En el cuadro de diálogo Nuevo sitio web, seleccione una de las plantillas de sitio web de Visual Studio, como sitio web de ASP.NET.
A continuación, indique dónde se debe ubicar este sitio web. Para ello, haga clic en el botón Examinar, que muestra el cuadro de diálogo Elegir ubicación similar al que obtiene al publicar un proyecto de aplicación web. Aquí, haga clic de nuevo en el botón IIS local para seleccionar un sitio web o una aplicación existentes en la máquina local o crear una nueva aplicación web o directorio virtual para hospedar los archivos del proyecto.
Haga clic en OK. Visual Studio se abre en la vista Origen de la página Default.aspx para poder editarla.
Como alternativa, tendrá la opción de colocar el nuevo proyecto de sitio web en el sistema de archivos local para su uso con el servidor de desarrollo de ASP.NET, cargarlo en un servidor remoto mediante FTP o cargarlo en un servidor IIS remoto mediante extensiones de FrontPage. Para obtener más información sobre cómo conectarse a un servidor remoto, consulte la sección "Uso de Visual Studio 2008 con un servidor IIS remoto" más adelante en este artículo.
Para abrir un sitio web o una aplicación de IIS existentes
Para crear un proyecto basado en un sitio web de IIS existente:
Para abrir un sitio web de IIS existente, en el menú Archivo de Visual Studio, seleccione Abrir sitio web.
Haga clic en IIS local para seleccionar el servidor IIS local.
En el cuadro de diálogo resultante, puede seleccionar el sitio web o una aplicación secundaria que quiera abrir. Como alternativa, en la esquina superior derecha del cuadro de diálogo, puede usar los botones Crear nueva aplicación web, Crear nuevo directorio virtual y Eliminar para administrar la jerarquía de sitios web.
Nota:
Asegúrese de realizar primero una copia de seguridad de la configuración antes de realizar cambios.
Haga clic en Abrir.
Si no tiene IIS ni ninguno de los requisitos previos instalados, Visual Studio 2008 muestra un mensaje al intentar conectarse al servidor IIS local para indicarle que instale los componentes necesarios. Para ello, consulte la sección "Requisitos previos" anteriormente en este artículo.
Nota:
Visual Studio proporciona varias opciones diferentes para trabajar con sitios web existentes, además de conectarse a un sitio web de IIS existente. Entre estas opciones se incluyen:
- Sistema de archivos. Al usar esta opción, Visual Studio abre o crea la aplicación web como una carpeta y usa el servidor de desarrollo integrado ASP.NET para hospedar el sitio web. Puede usar esta opción para conectarse a un sitio web de IIS existente abriendo la carpeta raíz del directorio virtual en el sistema de archivos local o a través de un recurso compartido de red.
- Sitio FTP. Al usar esta opción, Visual Studio admite la edición de los archivos de aplicación si se comparten a través de FTP. Para obtener más información, consulte la sección "Uso de Visual Studio 2008 con un servidor IIS remoto" más adelante en este artículo.
- Sitio remoto. Con esta opción, Visual Studio puede conectarse a un servidor IIS remoto. Para usar esta opción, debe tener las extensiones de servidor de FrontPage instaladas en el servidor remoto y configurar el sitio web para que use FPSE. Para obtener más información, consulte la sección "Uso de Visual Studio 2008 con un servidor IIS remoto" más adelante en este artículo.
Configure la depuración.
Si ha abierto un sitio web de IIS existente mediante las opciones De sitio remoto o IIS local, el proyecto se configura automáticamente para usar el sitio web de IIS al depurar, por lo que no es necesario realizar ninguna otra acción (la opción Sitio remoto requiere configuración adicional para habilitar la depuración remota, como se explica más adelante en el artículo).
Si ha abierto el proyecto de sitio web mediante las opciones Sistema de archivos o Sitio FTP, está configurado de forma predeterminada para usar el servidor de desarrollo de ASP.NET para pruebas y depuración. Se recomienda configurar Visual Studio para usar el servidor IIS en el que se encuentra el sitio web para la depuración.
Para ello, haga clic con el botón derecho en el nodo del proyecto de sitio web en Visual Studio y elija Opciones de inicio. En el cuadro de diálogo, seleccione la opción Usar servidor personalizado y escriba la dirección URL base de la aplicación web en el servidor remoto.
Uso de Visual Studio 2008 con un servidor IIS remoto
Para abrir un sitio web existente o crear un sitio web en un servidor IIS remoto, puede usar muchas de las opciones mencionadas anteriormente:
- Sistema de archivos. Puede crear un recurso compartido de archivos que apunte al directorio virtual raíz de la aplicación web y usar la opción "Sistema de archivos" para conectarse a ella. Para usar esta opción, seleccione el botón "Sistema de archivos" en el cuadro de diálogo "Abrir sitio web". A continuación, debe configurar la dirección URL de la aplicación en la configuración de inicio del proyecto para poder depurar la aplicación con Visual Studio. No puede crear nuevos sitios web, aplicaciones o directorios virtuales de IIS en la máquina remota con esta opción.
- Sitio FTP. Si el sitio web o los archivos de aplicación se comparten mediante FTP, puede acceder a estos archivos mediante esta opción. A continuación, debe configurar la dirección URL de la aplicación en la configuración de inicio del proyecto para poder depurar la aplicación con Visual Studio. Para usar esta opción, seleccione el botón "Sitio FTP" en el cuadro de diálogo "Abrir sitio web". No puede crear nuevos sitios web, aplicaciones o directorios virtuales de IIS en la máquina remota con esta opción.
- Sitio remoto. Esta opción usa extensiones de servidor de FrontPage para conectarse a un servidor IIS remoto. Para usar esta opción para conectarse a un servidor IIS remoto en equipos Windows Server 2008 o Windows Vista, primero debe instalar extensiones de servidor de FrontPage en el equipo remoto.
Conexión a un sitio web de IIS mediante FTP
Puede usar la opción Sitio FTP si ha usado FTP para compartir el directorio virtual de IIS en el que desea publicar.
Nota:
Al usar FTP, no puede crear ni editar sitios web, aplicaciones o directorios virtuales de IIS, pero puede publicar y editar archivos.
Para usar esta opción, proporcione la dirección del servidor FTP, el puerto, el directorio al que se conecta y las credenciales de inicio de sesión si no se usa el acceso anónimo.
Para obtener más información sobre el uso del servidor FTP incluido en Windows Vista y Windows Server 2008, consulte Configuración del sitio FTP (IIS 6.0). Para usar el nuevo FTP 7, que está disponible como descarga desde IIS.NET, consulte Agregar FTP a un sitio web. Si usa Windows Server 2008 R2, la nueva versión de FTP (FTP 7.5) ya está incluida.
Conexión a un sitio web de IIS mediante extensiones de servidor de FrontPage
Puede usar la opción Sitio remoto si ha compartido el sitio web de IIS en el que desea publicar mediante extensiones de servidor de FrontPage. A diferencia de la opción Sitio FTP, puede crear y editar aplicaciones IIS y directorios virtuales al usar esta opción.
Las extensiones de servidor de FrontPage para IIS 7 están disponibles como descarga gratuita para Windows Vista y Windows Server 2008. Para obtener más información sobre cómo instalar y habilitar extensiones de servidor de FrontPage para sitios web de IIS, consulte Instalación de extensiones de servidor de página principal para IIS.
Para habilitar rápidamente un sitio web remoto que se usará con la opción "Sitio remoto" en Visual Studio, haga lo siguiente:
Descargue e instale las FPSE en el servidor IIS remoto. El instalador proporcionado instala automáticamente todos los componentes de IIS necesarios.
Cree un sitio web de IIS al que conectarse (opcional, si el sitio aún no existe).
Habilite la autenticación básica o los métodos de autenticación de Windows para el sitio web. Esto es necesario para que las FPSE puedan administrar el sitio.
Nota:
Si usa la autenticación básica, el nombre de usuario y la contraseña se transmiten en texto no cifrado, por lo que no debe usar la autenticación básica para conectarse a sitios web a través de redes públicas a menos que también use SSL para proteger la comunicación.
Habilite el sitio web para que se administre con las FPSE. Para ello, ejecute lo siguiente desde la línea de comandos:
> "%CommonProgramFiles%\Microsoft Shared\Web Server Extensions\50\bin\owsadm.exe" -o install -p LM/W3SVC/<SITEID> -u <USERNAME>
Donde <SITEID> es el identificador de sitio del sitio web que desea habilitar para las FPSE y <USERNAME> es la cuenta de Windows que puede actuar como administrador de FPSE.
Conéctese al sitio mediante la opción "Sitio remoto" en el cuadro de diálogo Abrir sitio web o en el cuadro de diálogo Nuevo sitio. Esto le permite conectarse a una extensión de servidor de FrontPage existente, un sitio web habilitado o crear nuevas aplicaciones web y directorios virtuales.
Si recibe el siguiente cuadro de diálogo de error durante la conexión, compruebe que han instalado las FPSE en el servidor remoto y ha habilitado la administración de las FPSE para el sitio web al que intenta conectarse.
Si usa la autenticación de Windows para el sitio web habilitado para las FPSE, Visual Studio intenta autenticarse con la cuenta en la que se inició. Si se produce un error en esta autenticación, se le pedirá que proporcione credenciales para la autenticación con el servidor remoto.
Si usa la autenticación básica, Visual Studio le pedirá inmediatamente las credenciales.
Nota:
La autenticación básica envía credenciales en texto no cifrado, por lo que puede provocar la divulgación no intencionada del nombre de usuario y la contraseña si el sitio no está protegido con SSL. Por este motivo, se recomienda usar la autenticación de Windows para entornos de intranet y usar la autenticación básica a través de SSL para entornos de Internet.
Si no ha habilitado un método de autenticación adecuado (autenticación de Windows, autenticación básica o autenticación implícita), recibirá el siguiente cuadro de diálogo de error al conectarse. Para resolverlo, habilite uno de los métodos de autenticación mencionados anteriormente.
Nota:
El botón "Nuevo sitio web..." del cuadro de diálogo "Sitio remoto" no puede usarse para crear un nuevo sitio web IIS. En su lugar, se usa para crear una nueva aplicación web con la ruta especificada para un sitio web IIS de existente con las FPSE habilitadas.
Depuración de aplicaciones web de IIS
Después de abrir un sitio web o una aplicación en Visual Studio, puede aprovechar las características de depuración de Visual Studio para probarla. Al hacerlo, tiene las siguientes opciones:
- Use la depuración F5 para depurar desde Visual Studio. Si ha abierto un proyecto de sitio web de IIS mediante una de las opciones descritas anteriormente, esto le ofrece la manera más cómoda de depurar la aplicación web. Puede depurarlo simplemente presionando F5 e interactuando con la aplicación mediante una ventana del explorador. En el resto de este artículo, nos centraremos en esta opción.
- Asocie al proceso de trabajo de IIS directamente. Si sabe qué proceso de trabajo de IIS hospeda la aplicación, puede usar esta opción para asociarla directamente a ese proceso.
Uso de F5 para depurar una aplicación web de IIS local desde Visual Studio
La depuración de F5 proporciona la manera más cómoda de depurar la aplicación web con Visual Studio. Para usarla, haga lo siguiente:
- Abra un sitio web de IIS con una de las opciones descritas anteriormente.
- Seleccione el archivo de proyecto al que desea realizar la solicitud inicial (opcional).
- Establezca los puntos de interrupción deseados en el código fuente de la aplicación (opcional, también puede establecerlos durante la depuración).
- Presione F5 para comenzar la depuración. Visual Studio realizará una solicitud inicial a la aplicación web de IIS, se asociará al proceso de trabajo de IIS de hospedaje y abrirá una nueva ventana del explorador donde puede interactuar con la aplicación.
Para depurar correctamente una aplicación web de IIS local, debe cumplir los siguientes requisitos:
Inicie sesión como usuario que tenga privilegios administrativos en el equipo local (ya sea la cuenta de administrador integrada o una cuenta que sea miembro del grupo administradores integrado).
Inicie Visual Studio en modo de administrador haciendo clic con el botón derecho en el icono de Visual Studio 2008 en el menú Inicio y seleccionando Ejecutar como administrador.
Si no lo hace, Visual Studio recibe un token UAC filtrado y no puede depurar.
Si ha abierto una aplicación de ASP.NET mediante la opción Sistema de archivos, Visual Studio inicia de forma predeterminada el servidor de desarrollo de ASP.NET para hospedar la aplicación. En esta opción, IIS no está implicado y no es necesario que sea administrador para depurar la aplicación. Sin embargo, al usar el Servidor de desarrollo de ASP.NET, no tiene la gama completa de características y servicios que proporciona el entorno de IIS, lo que puede hacer que la aplicación se comporte de forma diferente a cuando se implementa en IIS. Entre estas estructuras se incluyen las siguientes:
- No se admite ASP.NET modo integrado.
- No se admiten características de IIS, como la compresión, la autenticación de direcciones URL nativas, el filtrado de solicitudes y otros.
- No se admiten tecnologías de aplicaciones que no sean ASP.NET, como PHP, ASP, CGI y otros.
Uso de F5 para depurar una aplicación web de IIS remota desde Visual Studio
Puede usar F5 para depurar una aplicación web de IIS que se ejecuta en un servidor remoto. El proceso es similar al descrito anteriormente para depurar aplicaciones IIS locales, pero requiere una configuración adicional para permitir que se realice la depuración remota.
En primer lugar, debe abrir el proyecto de aplicación o sitio web de IIS remoto mediante las opciones Sistema de archivos, Sitio FTPo Sitio remoto, como se describe en la sección "Uso de Visual Studio 2008 con un servidor IIS remoto" anteriormente en este artículo.
Para depurar correctamente una aplicación remota, también debe cumplir los siguientes requisitos:
Instale los componentes de depuración remota en la máquina del servidor. Para obtener más información, consulte Procedimiento: Configuración de la depuración remota.
Ejecute el monitor de depuración remota (msvsmon.exe) en el equipo servidor. Consulte más notas sobre cómo hacerlo correctamente.
Abra los puertos de firewall necesarios para la depuración remota.
Al ejecutar msvsmon.exe por primera vez en el equipo remoto, le advierte si los puertos no están abiertos y ofrece abrirlos automáticamente. Si desea configurar el firewall manualmente o para ver qué puertos se abren, consulte Procedimiento: Configuración manual del Firewall de Windows Vista para la depuración remota.
Si usa un proyecto de aplicación web y publica en un servidor IIS remoto, o si ha abierto el proyecto de sitio web remoto mediante las opciones Sistema de archivos o Sitio FTP, debe configurar las opciones de inicio del proyecto de Visual Studio para habilitar la depuración. Para ello en un proyecto de sitio web, haga clic con el botón derecho en el nodo del proyecto de sitio web y, a continuación, elija Opciones de inicio. En el cuadro de diálogo, seleccione la opción Usar servidor personalizado y escriba la dirección URL base de la aplicación web en el servidor remoto.
Para un proyecto de aplicación web, haga clic con el botón derecho en el nodo del proyecto, elija Propiedades y haga clic en la pestaña Web. En la pestaña Web, seleccione la opción Usar servidor web de IIS y escriba la dirección URL base de la aplicación web en el servidor remoto.
Este proceso se describe en detalle anteriormente en el artículo.
Configure los permisos para permitir que se realice la depuración. Consulte más notas sobre cómo hacerlo correctamente.
La forma de ejecutar el monitor de depuración remota (msvsmon.exe) y configurar los permisos depende de si está funcionando en un entorno de dominio o grupo de trabajo.
Para configurar la depuración remota en un entorno de grupo de trabajo
Cree una cuenta con el mismo nombre de usuario y contraseña en el equipo cliente de Visual Studio 2008 y en el equipo del servidor remoto. Esta cuenta debe tener derechos administrativos en el equipo del servidor remoto.
Nota:
Si usa la autenticación de Windows en la aplicación, esta cuenta debe ser la cuenta de administrador integrada. Esto significa que la cuenta de administrador integrada debe tener la misma contraseña en ambos equipos.
Inicie sesión en el equipo del servidor remoto con la cuenta creada en el paso 1 y ejecute el depurador remoto de Visual Studio 2008 en el menú Inicio; para ello, haga clic con el botón derecho en él y elija Ejecutar como administrador. Esto es importante porque, de lo contrario, el monitor de depuración remota recibe un token filtrado por UAC y no puede depurar procesos de trabajo de IIS.
Nota:
No use el comando RunAs.exe para ejecutar el proceso de msvsmon.exe, ya que esto siempre da como resultado un token filtrado por UAC y evita que la depuración funcione .
También tiene la opción de ejecutar el monitor de depuración remota como servicio abriendo el Asistente para configuración del depurador remoto de Visual Studio 2008 en el menú Inicio. (Seleccione Iniciar, Todos los programas, Microsoft Visual Studio 2008 y, a continuación, búsquelo en la carpeta Visual Studio Tools). Si usa esta opción, debe configurar el monitor de depuración remota para iniciar sesión con la cuenta creada en el paso 1. A continuación, también debe conceder a la cuenta correspondiente el derecho "Iniciar sesión como servicio" en la consola de directiva de seguridad local del equipo.
Inicie sesión en el equipo cliente de Visual Studio 2008 con la cuenta creada en el paso 1. Ejecute Visual Studio 2008 haciendo clic con el botón derecho en su icono en el menú Inicio y seleccionando Ejecutar como administrador.
Nota:
Es muy importante iniciar sesión con la cuenta creada en el paso 1 y usar la opción Ejecutar como administrador al ejecutar Visual Studio. Como se mencionó en el paso 1, la cuenta que usa DEBE ser un usuario administrativo en la máquina del servidor remoto.
Abra el sitio web remoto de IIS mediante la opción Sistema de archivos, Sitio FTP o Sitio remoto).
Si usa la autenticación de Windows en el sitio web de IIS, debe ejecutar Visual Studio 2008 con la cuenta de administrador integrada y, por tanto, ejecutar también el monitor de depuración remota en el equipo remoto mediante la cuenta de administrador integrada. La contraseña de la cuenta de administrador debe ser la misma en los equipos cliente y servidor remoto.
Además, puede hacer lo siguiente:
- Use la opción Sitio FTP para conectarse al sitio web remoto de IIS y usar la autenticación anónima. A continuación, no es necesario usar la cuenta de administrador integrada, siempre que la cuenta que use sea un usuario administrativo en el equipo del servidor remoto.
- Use la opción Sitio remoto para conectarse al sitio web remoto de IIS y usar la autenticación básica o implícita. A continuación, no es necesario usar la cuenta de administrador integrada, siempre que la cuenta que use sea un usuario administrativo en el equipo del servidor remoto.
Si necesita usar la autenticación de Windows en el sitio web de IIS y no puede usar cuentas de administrador sincronizadas, debe desactivar UAC en el equipo del servidor remoto y reiniciarlo antes de intentar depurar. Esto no se recomienda para los servidores de producción, ya que puede afectar negativamente a la seguridad del servidor.
Para configurar la depuración remota en un entorno de dominio
La depuración en un entorno de dominio es más sencilla de configurar. Para depurar en un entorno de dominio, debe:
Convertir la cuenta de dominio que va a usar para ejecutar Visual Studio 2008 en miembro del grupo Administradores en el equipo del servidor remoto.
Iniciar sesión en el equipo del servidor remoto con la cuenta de dominio y ejecutar el monitor de depuración remota (msvsmon.exe) mediante la opción Ejecutar como administrador.
También tiene la opción de ejecutar el monitor de depuración remota como servicio; para ello, haga clic con el botón derecho en el Asistente para configuración del depurador remoto de Visual Studio 2008 en el menú Inicio y elija Ejecutar como administrador. Puede permitir que el servicio de supervisión de depuración remota se ejecute como LocalSystem.
Iniciar sesión en el equipo cliente de Visual Studio 2008 con la cuenta de dominio. Ejecute Visual Studio 2008 haciendo clic con el botón derecho en su icono en el menú Inicio y seleccionando Ejecutar como administrador.
Abrir el sitio web remoto de IIS mediante la opción Sitio FTP o Sitio remoto.
Resumen
En este artículo se proporciona información sobre el uso de Visual Studio 2008 para trabajar con sitios web de IIS ubicados en los equipos locales y remotos, y cómo depurar aplicaciones web hospedadas en IIS.