Depuración ASP.NET: Requisitos del sistema

En este tema se describen los requisitos de software y seguridad de los escenarios de depuración de ASP.NET:

  • Depuración local, en la que Visual Studio y la aplicación web se ejecutan en el mismo equipo. Existen dos versiones de este escenario:

    • El código de ASP.NET reside en el sistema de archivos.

    • El código de ASP.NET reside en un sitio web de IIS.

  • La depuración remota, en la que Visual Studio se ejecuta en un equipo cliente y depura una aplicación web que se está ejecutando en un equipo servidor remoto.

Requisitos de seguridad

Para la depuración remota, los equipos locales y remotos deben estar en una configuración de dominio o una configuración de grupo de trabajo.

Para depurar el proceso de trabajo de ASP.NET (hospedado por un grupo de aplicaciones), debe tener permiso para depurar dicho proceso. De forma predeterminada, las aplicaciones de ASP.NET anteriores a IIS 6.0 se ejecutan como el usuario ASPNET. En IIS 6.0 e IIS 7.0, la cuenta predeterminada es NETWORK SERVICE. Si el proceso de trabajo se ejecuta con la cuenta ASPNETo NETWORK SERVICE, deberá tener privilegios de administrador para depurarlo.

Importante

A partir de Windows Server 2008 R2, se recomienda usar ApplicationPoolIdentity como identidad para cada grupo de aplicaciones.

El nombre del proceso de trabajo de ASP.NET varía en función del escenario de depuración y de la versión de IIS. Para obtener más información, vea Cómo: Búsqueda del nombre de un proceso de ASP.NET.

Puede cambiar la cuenta de usuario en la que se ejecuta el proceso de trabajo de ASP.NET editando el archivo machine.config en el servidor que ejecuta IIS. La mejor manera de hacerlo es mediante el Administrador de Internet Information Services (IIS) . Para obtener más información, vea Cómo: Ejecución de un proceso de trabajo en una cuenta de usuario.

Si cambia el proceso de trabajo de ASP.NET para que se ejecute en su propia cuenta de usuario, no tiene porqué ser administrador en el servidor que esté ejecutando IIS.

Precaución

Antes de cambiar el proceso de trabajo de ASP.NET para que se ejecute en una cuenta diferente, tenga en cuenta las posibles consecuencias de que el proceso de trabajo de ASP.NET pudiera sufrir intrusiones mientras se ejecute en dicha cuenta. Las cuentas de usuario ASPNET y NETWORK SERVICE se ejecutan con permisos mínimos, lo que reduce los posibles daños si el proceso sufre alguna intrusión. Si debe cambiar el proceso de trabajo de ASP.NET para que se ejecute en una cuenta que tenga permisos superiores, el daño puede ser mayor.