Отключение Visual Studio Development Server - есть ли способ сделать это для каждого проекта?

При отладке проекта моего веб-сайта я обычно запускаю параметры запуска в свойствах веб-проекта и выбираю "Не открывать страницу" и "Использовать пользовательский сервер" с URL-адресом в файле хоста, указывающим на мой локальный IIS.

Даже когда я делаю это, хотя visual studio по-прежнему порождает собственный экземпляр Development Server каждый раз, когда я нажимаю f5.

Есть ли способ отключить это?

Также для проектов веб-приложений, в которых есть общие файлы ascx, например, Visual Studio также будет запускать экземпляр сервера разработки каждый раз, когда я отлаживаю решения для каждого из этих проектов. В результате в любой момент на моем компьютере работает миллион экземпляров Development Server.

Есть ли способ полностью отключить сервер разработки для данного проекта? Не указывая его на субприложение localhost?

4 ответа

Решение

Когда я создаю проект веб-сайта, я предпочитаю размещать сайт в IIS, главным образом потому, что проще запускать пулы приложений IIS под учетной записью службы, более гибко с опциями аутентификации и больше похож на работу (по сравнению с Cassini),

В отличие от проекта веб-приложения, веб-сайт не имеет встроенной поддержки "добавления себя" в локальный IIS. Если у вас уже есть проект веб-сайта на основе файловой системы, я обычно делаю следующее:

  1. Удалить проект сайта из моего решения.
  2. Настройте приложение / виртуальную папку в IIS для использования веб-сайта на основе файловой системы, который я только что удалил.
  3. Щелкните правой кнопкой мыши по моему решению и выберите "Добавить существующий веб-сайт".
  4. Выберите "Локальный IIS" вместо "Файловая система" и выберите мой сайт из списка приложений.

Помимо того, что он ручной, он обеспечивает бесперебойную отладку без сервера разработки, и TFS достаточно осведомлена о файловой системе, чтобы правильно управлять моим исходным кодом

Надеюсь, это поможет.

Я только что решил то же самое, выполнив следующее

  1. Выберите проект
  2. Щелкните правой кнопкой мыши -> Свойства -> Веб-вкладка
  3. В Начальном действии выберите Не открывать страницу
  4. На веб-сервере выберите "Использовать пользовательский веб-сервер", укажите в качестве стартовой страницы http://127.0.0.1/

Нажмите на Проект, Свойства, Веб. В разделе " Серверы" выберите " Использовать локальный веб-сервер IIS". Если сайт еще не был создан в IIS, нажмите " Создать виртуальный каталог". Ваш проект теперь будет работать в IIS при отладке.

Недавно я столкнулся с этой проблемой в проекте WCF. Не хотел использовать IIS (так как служба была размещена самостоятельно). Не хотел использовать обходной путь "Не открывать страницу" и т. Д.

Нашел решение в ответ на Запрет Visual Studio 2010 от запуска сервера разработки ASP.net.

Работал отлично для меня.

Другие вопросы по тегам