2011-04-12 12 views
14

Estoy depurando una solución de aplicación web grande, con el proyecto principal de la aplicación web como un único proyecto de inicio, configurado para usar IIS para la depuración. Cada vez que ejecuto esta aplicación dentro de Visual Studio 2010, todavía obtengo varias instancias (a veces más de 15) del servidor de desarrollo ASP.NET también. ¿Por qué ocurre esto?¿Por qué tantas instancias de ASP.NET Development Server?

+2

Esta respuesta va a ser interesante :) –

Respuesta

0

Mi configuración es similar a la suya (excepto utilizo CassiniDev (http://cassinidev.codeplex.com/))

vaya a todos sus sitios secundarios Propiedades del proyecto: haga clic en "utilizar la Web personalizada", establecer algo en "URL del servidor" (por exemple http://your-iis-server:your_port/your_project, pero puede ser incluso inválido) ..

Esto evitará el inicio automático de Cassini para los sitios web secundarios.

Deje su sitio principal en la configuración original.

37

Visual Studio tiene una configuración en las propiedades de cada proyecto web de forma predeterminada para iniciar el servidor de desarrollo cuando está depurando. Esto permite, por ejemplo, que un proyecto web que contiene servicios web esté disponible cuando haya seleccionado un sitio web o aplicación de cliente para comenzar.

Si no desea que este comportamiento siga estos pasos:

  1. Seleccione el proyecto web
  2. Abra la ventana "Propiedades" pulsando F4
  3. Cambiar el Always Start When Debugging valor a False
  4. Repetir pasos 1-3 para cualquier otro proyecto web en su solución

Fuente: '"Always Start When Debugging" – Preventing multiple Visual Studio Development Servers from starting' by by Kevin Rintoul

+5

Esto es genial. Me ha estado volviendo loco durante años. –

+4

+1 La única respuesta útil aquí. – rsenna

+2

Deja que Microsoft tenga dos lugares para especificar las propiedades de un proyecto ... –

Cuestiones relacionadas