Почему VS2008 порождает один Cassini для каждого веб-сайта / приложения при переходе в режим отладки? - PullRequest
4 голосов
/ 24 сентября 2008

У меня здесь довольно большое решение с множеством различных веб-приложений и сайтов, около 10-15 из них.

Когда я присоединяю VS2008 к любому процессу (скорее всего, к Nunit.exe или к чему-то подобному), я получаю один процесс Cassini на сайт / приложение в решении. Есть ли быстрый способ избавиться от этого поведения в VS или мне нужно подключить их к IIS?

Ответы [ 3 ]

11 голосов
/ 17 апреля 2009

Я думаю, что вы хотите установить для свойства «Всегда запускаться при отладке» значение «false» для каждого проекта вашего веб-сайта. Просто щелкните проект в обозревателе решений, нажмите F4, и это будет первое свойство в списке.

Это свойство раздражает, потому что даже когда вы подключаете отладчик к IIS (т.е. вы даже не создаете решение), маленькие серверы запускаются автоматически.

2 голосов
/ 12 декабря 2008

Точно так же, как несколько приложений не могут иметь один и тот же URL, вам нужно несколько экземпляров Cassini для локального представления приложений (то есть проектов). Это более точно имитирует способ развертывания кода. Вы не будете брать выходные данные из нескольких проектов и помещать их в одну папку на сервере производственных приложений, поэтому VS тоже не делает этого. Кроме того, создание нового процесса для каждого проекта дает им свои собственные ресурсы, которые не позволяют им наступать друг на друга во время отладки.

VS 2008 предоставляет настройку уровня проекта, которая запрещает запуск Cassini, если проект явно не отлажен. Установка этого параметра не даст вашим сайтам раскрутиться, если все, что вам нужно, - это запустить свои модульные тесты (потому что они находятся в отдельном проекте, верно?).

1 голос
/ 24 сентября 2008

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

...