Почему так много экземпляров ASP.NET Development Server? - PullRequest
15 голосов
/ 12 апреля 2011

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

Ответы [ 3 ]

37 голосов
/ 30 мая 2011

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

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

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

Источник: «Всегда запускаться при отладке» - предотвращение запуска нескольких серверов разработки Visual Studio », автор Kevin Rintoul

1 голос
/ 06 июня 2018

A простое решение , если у вас много веб-проектов в одном решении: из консоли диспетчера пакетов:

get-project -all | %{ $_.Properties | ?{ $_.Name -eq "WebApplication.StartWebServerOnDebug" } | %{ $_.Value = $False} }

Это изменит все настройки веб-проектов Always Start When Debugging на falseс помощью одной команды.

0 голосов
/ 12 апреля 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...