Partager via


Différences entre les solutions sandboxées et les solutions de ferme

Lorsque vous compilez une solution SharePoint, elle se déploie sur le serveur SharePoint et un débogueur s’attache à le 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 relatives à la solution en bac à sable (sandbox).

Solutions pour les fermes de serveurs

Solutions de ferme hébergées dans le processus de travail IIS (W3WP.exe) qui exécutent du code pouvant affecter l’ensemble de la ferme. Lorsque vous déboguez un projet SharePoint dont la propriété de solution sandbox est définie sur « solution de ferme », le pool d’applications IIS du système se recycle avant que SharePoint ne rétracte ou déploie l’élément afin de libérer tous les fichiers verrouillés par le processus de travail IIS. Seul le pool d’applications IIS qui sert l’URL du site du projet SharePoint est recyclé.

Solutions en bac à sable (sandbox)

Solutions en bac à sable hébergées dans le processus de travail de la solution de code utilisateur SharePoint (SPUCWorkerProcess.exe) exécutent du code qui peut affecter uniquement la collection de sites de la solution. Étant donné que les solutions en bac à sable ne s’exécutent pas dans le processus de travail IIS, ni le pool d’applications IIS ni le serveur IIS ne doivent redémarrer. Visual Studio attache le débogueur au processus SPUCWorkerProcess que le service SPUserCodeV4 dans SharePoint déclenche et contrôle automatiquement. Il n’est pas nécessaire que le processus SPUCWorkerProcess recycle pour charger la dernière version de la solution.

L’un ou l’autre type de solution

Avec l’un ou l’autre type 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 modifier les paramètres de navigateur par défaut lorsque 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 COM Plus et de flux de travail gérés.