Partager via


Différences entre les solutions bac à sable (sandbox) et les solutions de batterie de serveurs

Quand vous compilez une solution SharePoint, elle se déploie sur le serveur SharePoint et un débogueur est attaché pour la déboguer. Le processus utilisé pour déboguer la solution dépend du paramètre de la propriété Solution bac à sable : solution bac à sable ou solution de batterie de serveurs.

Pour plus d’informations, consultez Considérations sur les solutions bac à sable (sandbox).

Solutions de batterie de serveurs

Les solutions de batterie de serveurs, qui sont hébergées dans le processus worker IIS (W3WP.exe), exécutent du code pouvant affecter l’ensemble de la batterie de serveurs. Quand vous déboguez un projet SharePoint dont la propriété Solution bac à sable est définie sur « solution de batterie de serveurs », le pool d’applications IIS du système est recyclé avant que SharePoint retire ou déploie la fonctionnalité pour libérer tous les fichiers verrouillés par le processus worker IIS. Seul le pool d’applications IIS servant l’URL de site du projet SharePoint est recyclé.

Solutions bac à sable

Les solutions bac à sable, qui sont hébergées dans le processus worker de la solution de code utilisateur SharePoint (SPUCWorkerProcess.exe), exécutent du code pouvant affecter uniquement la collection de sites de la solution. Comme les solutions bac à sable ne s’exécutent pas dans le processus worker IIS, ni le pool d’applications IIS ni le serveur IIS ne doivent être redémarrés. Visual Studio attache le débogueur au processus SPUCWorkerProcess que le service SPUserCodeV4 dans SharePoint déclenche et contrôle automatiquement. Le processus SPUCWorkerProcess n’a pas besoin d’être recyclé pour charger la dernière version de la solution.

L’un ou l’autre des types de solution

Avec l’un ou l’autre des types de solution, Visual Studio attache également le débogueur au navigateur pour activer le débogage de script côté client. Visual Studio utilise le moteur de débogage de script à cet effet. Pour activer le débogage de script, vous devez changer les paramètres de navigateur par défaut quand vous y êtes invité.

Visual Studio attache le débogueur uniquement aux processus W3WP ou SPUCWorkerProcess exécutant le site actuel. Visual Studio attache également les moteurs de débogage de workflow et COM Plus managés.