No se puede depurar ASP.NET aplicaciones web

Este artículo le ayuda a resolver el problema en el que no puede depurar una aplicación ASP.NET en Microsoft Visual Studio .NET.

              Versión original del producto: ASP.NET
Número de KB original: 318465

Síntomas

Al depurar una aplicación ASP.NET en Visual Studio .NET, puede recibir el siguiente mensaje de error del entorno de desarrollo:

Error al intentar ejecutar el proyecto: no se puede iniciar la depuración en el servidor web. El servidor no admite la depuración de aplicaciones de ASP.NET o servidor ATL. Ejecute el programa de instalación para instalar los componentes del servidor .NET de Visual Studio. Si se ha ejecutado el programa de instalación, compruebe que se ha especificado una dirección URL válida.
También puede consultar el tema ASP.NET y depuración del servidor ATL en la documentación en línea. ¿Desea deshabilitar los intentos futuros de depurar ASP.NET páginas para este proyecto?

Causa

Este error puede producirse si la instalación o la instalación de .NET Framework no se completó correctamente. Cuando esto ocurre, las asignaciones de aplicaciones para ASP.NET extensiones de nombre de archivo (como .aspx) no están configuradas correctamente en Internet Information Services (IIS).

Para comprobar si las asignaciones de aplicaciones son correctas, siga estos pasos:

  1. Seleccione Inicio, Programas, Herramientas administrativas y Administrador de servicios de Internet.

  2. Expanda el nodo que corresponde al host local (nombre de equipo) y, a continuación, expanda el nodo Sitio web predeterminado.

  3. Haga clic con el botón derecho en el directorio de la aplicación web y, a continuación, seleccione Propiedades.

  4. En la pestaña Directorio , en Configuración de la aplicación, seleccione Configuración.

  5. Seleccione la pestaña Asignaciones de aplicaciones .

  6. En la pestaña Asignaciones de aplicaciones, en Asignaciones de aplicaciones, compruebe si la extensión de .aspx está asignada a la siguiente biblioteca de vínculos dinámicos (DLL):
    C:\Windows Directory\Microsoft.Net\Framework\<Version>\aspnet_isapi.dll

    Nota:

    Debe reemplazar Windows Directory en esta ruta de acceso por el directorio correcto para el sistema y reemplazar Version por la versión del trabajo de .NET Frame instalado en el sistema.

  7. Si no se encuentra la entrada de asignación de aplicaciones, siga los pasos de la sección Resolución .

Solución

Para resolver este problema, use la Aspnet_regiis.exe utilidad de administración que administra la instalación y desinstalación de varias versiones de ASP.NET en un único equipo.

Para usar la Aspnet_regiis.exe utilidad, siga estos pasos:

  1. Haga clic en Inicio y, a continuación, en Ejecutar.

  2. Escriba cmd en el cuadro Abrir y, a continuación, seleccione Aceptar para abrir un símbolo del sistema.

  3. En el símbolo del sistema, use el cd comando para cambiar al directorio siguiente:
    C:\Windows Directory\Microsoft.Net\Framework\Version

    Nota:

    Debe reemplazar Windows Directory en esta ruta de acceso por el directorio correcto para el sistema y reemplazar Version por la versión de .NET Framework instalada en el sistema.

  4. Escriba aspnet_regiis -i para configurar las asignaciones de aplicaciones necesarias correctamente.