Почему так много экземпляров ASP.NET Development Server?

Я отлаживаю большое решение для веб-приложений, а основной проект веб-приложений - как один проект запуска, настроенный на использование IIS для отладки. Всякий раз, когда я запускаю это приложение внутри Visual Studio 2010, я все равно получаю несколько экземпляров (иногда более 15) ASP.NET Development Server. Почему это происходит?

Ответы

Ответ 1

Visual Studio имеет параметр в каждом свойстве веб-проекта по умолчанию для запуска сервера разработки при отладке. Это позволяет, например, веб-проекту, который содержит веб-службы, чтобы быть доступным, когда вы выбрали веб-сайт или приложение клиента для запуска.

Если вы не хотите этого поведения, выполните следующие действия:

  • Выберите веб-проект
  • Откройте окно "Свойства", нажав F4
  • Измените значение Always Start When Debugging на False
  • Повторите шаги 1-3 для любых других веб-проектов в своем решении.

Источник:

Ответ 2

Моя настройка похожа на вашу (кроме использования CassiniDev (http://cassinidev.codeplex.com/))

Перейдите ко всем свойствам проекта вторичных сайтов: нажмите "Использовать пользовательский веб-сервер", установите что-то в "Url сервера" (например, http://your-iis-server:your_port/your_project, но может быть даже недействительным).

Это предотвратит автоматический запуск Cassini для вторичных веб-сайтов.

Оставьте свой основной сайт в исходной конфигурации.