沙箱化解決方案與伺服陣列解決方案之間的差異
當您編譯 SharePoint 解決方案時,其會部署到 SharePoint 伺服器,並會附加偵錯工具來進行偵錯。 用來偵錯解決方案的程式取決於沙箱化解決方案屬性的設定:沙箱化解決方案或伺服器陣列解決方案。
如需詳細資訊,請參閱沙箱化解決方案考量。
伺服器陣列解決方案
裝載於 IIS 背景工作處理序 (W3WP.exe) 的伺服器陣列解決方案,執行可能會影響整個伺服器陣列的程式碼。 當您針對沙箱化解決方案屬性設為「伺服器陣列解決方案」的 SharePoint 專案進行偵錯時,在 SharePoint 收回或部署此功能前,系統的 IIS 應用程式集區會回收,以釋放 IIS 背景工作處理序鎖定的任何檔案。 只會回收為 SharePoint 專案網站 URL 提供服務的 IIS 應用程式集區。
沙箱化解決方案
裝載於 SharePoint 使用者程式碼解決方案背景工作處理序 (SPUCWorkerProcess.exe) 的沙箱化解決方案,執行只會影響解決方案網站集合的程式碼。 由於沙箱化解決方案不會在 IIS 背景工作處理序中執行,因此 IIS 應用程式集區或 IIS 伺服器都不得重新開機。 Visual Studio 會將偵錯工具附加至 SPUCWorkerProcess 程序,讓 SharePoint 中的 SPUserCodeV4 服務會自動觸發和進行控制。 SPUCWorkerProcess 程序不需要回收,即可載入最新版本的解決方案。
任一類型的解決方案
使用任一解決方案類型時,Visual Studio 也會將偵錯工具附加至瀏覽器,以啟用用戶端指令碼偵錯。 Visual Studio 會針對此目的使用指令碼偵錯引擎。 若要啟用指令碼偵錯,您必須在收到提示時變更預設瀏覽器設定。
Visual Studio 只會將偵錯工具附加至執行目前網站的 W3WP 或 SPUCWorkerProcess 程序。 Visual Studio 也會附加受控 COM Plus 和工作流程偵錯引擎。