Поделиться через


Различия между изолированными решениями и решениями фермы

При компиляции решения SharePoint он развертывается на сервере SharePoint, а отладчик подключается к отладке. Процесс, используемый для отладки решения, зависит от параметра свойства изолированного решения: изолированного решения или решения фермы.

Дополнительные сведения см. в разделе "Изолированные решения".

Решения фермы

Решения фермы, размещенные в рабочем процессе IIS (W3WP.exe), выполняют код, который может повлиять на всю ферму. При отладке проекта SharePoint, свойство изолированного решения которого имеет значение "ферма", пул приложений IIS системы перезапускается перед удалением или развертыванием функции, чтобы освободить все файлы, заблокированные рабочим процессом IIS. Перезапускается только пул приложений IIS, обслуживающий URL-адрес сайта проекта SharePoint.

Изолированные решения

Изолированные решения, размещенные в рабочем процессе решения для пользовательского кода SharePoint (SPUCWorkerProcess.exe), выполняют код, который может повлиять только на семейство веб-сайтов решения. Так как изолированные решения не выполняются в рабочем процессе IIS, ни пул приложений IIS, ни сервер IIS не должны перезапускаться. Visual Studio подключает отладчик к процессу SPUCWorkerProcess, который служба SPUserCodeV4 в SharePoint автоматически активирует и управляет. Для повторного загрузки последней версии решения не требуется процесс SPUCWorkerProcess.

Любой тип решения

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

Visual Studio подключает отладчик только к процессам W3WP или SPUCWorkerProcess, работающим на текущем сайте. Visual Studio также подключает управляемые подсистемы отладки COM Plus и рабочих процессов.