Почему так много экземпляров 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 для вторичных веб-сайтов.
Оставьте свой основной сайт в исходной конфигурации.