Мне нужно отладить службу Sharepoint WCF, развернутую для Sharepoint 2010. Однако коллеге необходимо отладить другую службу Sharepoint, развернутую на той же физической машине. Если мы одновременно отлаживаем, с отладчиком Visual Studio происходят странные вещи. Например, его отладчик сломался бы на установленных мной точках останова, или я вижу исключения, вызванные его кодом. Имейте в виду, мы отлаживаем разные сервисы в разных решениях. Исходя из информации, которую я собрал до сих пор, это поведение похоже на то, что существует только один процесс w3wp на пул приложений, к которому присоединяются оба экземпляра отладчика Visual Studio.
Поэтому я решил, что должен попробовать запустить мой сервис в другом пуле приложений, чтобы подключить другой w3wp.exe. Вот что я пробовал, но я не уверен, если то, что я пытался, имеет какой-то смысл, пожалуйста, уточните:
Диспетчер IIS показывает, что существует два разных пула приложений Sharepoint (кроме одного для Central Adminisitration) и сайт для каждого. Поэтому я попытался развернуть свою службу с помощью другого пула приложений, указав в качестве местоположения развертывания URL-адрес другого сайта. Однако виртуальный каталог _vti_bin службы по-прежнему отображается в тот же физический каталог ...\Web Server Extensions\14\ISAPI\
. Развертывание из Visual Studio работает, но получение ServiceReference - нет. При попытке открыть <url>/_vti_bin/MyService.svc/MEX
появляется страница с сообщением об ошибке, сообщающим, что там уже есть экземпляр привязки, связанный с URL. Итак, я думаю, что это либо не способ сделать это, либо просто невозможно «изолировать» службы таким образом. Я очень не решаюсь просто проб и ошибок с настройками IIS Manager или Sharepoint Central Administration, потому что я чувствую, что не знаю достаточно, чтобы избежать путаницы.
Может кто-нибудь сказать мне, как я могу решить это?