8

Recientemente he instalado Visual Studio 2010 SP1 BETA, ASP.NET MVC 3 RC2 y IIS expreso.¿IIS Express admite la depuración de ASP clásica?

que tiene éxito un proyecto de 3 MVC corriendo junto con páginas ASP clásico en el proyecto con IIS expreso.

Me preguntaba si hay una manera de configurar Classic ASP depuración con puntos de interrupción en Visual Studio mientras utilizo IIS Express?

Si es así, ¿hay algún tutorial/publicación sobre cómo hacer esto?

Respuesta

4

Sorprendentemente, IIS Express admite ASP clásico, a diferencia de Cassini.

(Hasta ahora no había oído hablar de IIS Express: parece una forma prometedora de conseguir que las máquinas del desarrollador ejecuten una copia local del sitio sin la complejidad de configurar IIS completo).

See this blog from Scott Guthrie.

no he encontrado una manera de establecer puntos de interrupción, etc en ASP clásico. Estaría muy, muy sorprendido si esto fuera compatible de alguna manera que no sea establecer puntos de interrupción dentro de la DLL ASP (que será casi inútil).

+0

He configurado correctamente la depuración clásica de asp con puntos de interrupción en Visual Studio con IIS regular (eso no es problema). Me pregunto si también puedo hacerlo con IIS Express. –

+0

Ver [mi respuesta] (http://stackoverflow.com/questions/4520960/does-iis-express-support-debugging-classic-asp/27948911#27948911) para saber cómo establecer puntos de interrupción. – Keith

2

La única manera que he encontrado para hacer esto es seguir Scott Guthrie's blog tal como fue anunciado en David animado de respuesta. Una vez que haya configurado el sitio para permitir F5 o Ctrl + F5 inicie la aplicación. Deberá haber instalado IIS 5/6/7 y agregar el sitio como raíz o como directorio virtual. De modo que tiene IIS express & IIS completo apuntando al mismo directorio físico. Ahora enciende la instancia de IIS. En mi caso, simplemente navego a localhost. esto iniciará w3wp.exe Ahora en VSS se conecta para procesar W3wp.exe.

Aparte de esto. No creo que haya una verdadera solución para depurar ASP clásico en IIS Express.

6

Este blog post es muy útil. Aquí está mi resumen y una explicación más clara de cómo establecer puntos de interrupción.

Habilitar depuración ASP en IIS Express:

En primer lugar, es necesario localizar el archivo applicationhost.config apropiadas para actualizar la base de su versión de Visual Studio.

  • Antes de Visual Studio 2015: Usted puede habilitar la depuración para todas las aplicaciones web mediante la modificación applicationhost.config situado en % USERPROFILE% \ Documents \ IISExpress \ config
  • Visual Studio 2015 y más adelante: hay un archivo applicationhost.config diferente para cada aplicación web. Tendrá que modificar cada uno por separado. El archivo se encuentra en el directorio {solución} \. Vs \ config (Tenga en cuenta .vs es una carpeta oculta.)

(Si no puede encontrar applicationhost.config, se debe a la aplicación web tiene . no se ha puesto en marcha en IISExpress todavía Así que adelante y poner en marcha su aplicación y luego el archivo se creará)

applicationhost.config abierto en un editor de texto y cambiar el elemento <system.webServer><asp> a:.

<asp scriptErrorSentToBrowser="true" enableParentPaths="true" bufferingOn="true" errorsToNTLog="true" appAllowDebugging="true" appAllowClientDebug="true"> 
    <cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" /> 
    <session allowSessionState="true" /> 
    <limits /> 
</asp> 

Comience a depurar:

  1. iniciar el sitio web sin depurar.
  2. En Visual Studio, abra el cuadro de diálogo "Adjuntar al proceso".
  3. Cambiar Adjuntar a a Script.
  4. Seleccione iisexpress.exe y haga clic en Adjuntar.

Para establecer puntos de interrupción:

  1. Una vez que está depurando, vaya a la página que desea depurar. (Sí, antes de establecer cualquier punto de interrupción.)
  2. Regrese a VS, vaya al Explorador de soluciones y verá un nodo "Documentos de secuencias de comandos" que enumera los archivos almacenados en caché por IIS Express. Expanda este nodo hasta encontrar la página .asp que necesita los puntos de interrupción. (La página no aparecerá en esta lista hasta que haya navegado a ella por el paso anterior.) enter image description here
  3. Abrir este archivo y establecer puntos de interrupción aquí (no el archivo fuente original).
  4. Actualiza o vuelve a navegar a la página para llegar a los puntos de interrupción.

Tenga en cuenta que si necesita realizar cambios en esta página, hágalos en el archivo fuente original, no en la versión con los puntos de interrupción. Y cuando guarde esos cambios, el archivo se eliminará de la memoria caché de IIS Express, por lo que deberá repetir estos pasos para establecer nuevamente los puntos de interrupción.

+0

Esto funcionó para mí. –

Cuestiones relacionadas