Unterschiede zwischen Sandkasten- und Farmlösungen
Bei der Kompilierung einer SharePoint-Lösung wird sie auf dem SharePoint-Server bereitgestellt, und ein Debugger zum Debuggen der Lösung wird angefügt. Der Prozess, der zum Debuggen der Lösung verwendet wird, hängt von der Einstellung der Eigenschaft "Sandkastenlösung" ("Sandkastenlösung" oder "Farmlösung") ab.
Weitere Informationen finden Sie unter Überlegungen zu Sandkastenlösungen.
Farmlösungen
Farmlösungen, die im IIS-Arbeitsprozess (W3WP.exe) gehostet werden, führen Code aus, der sich auf die ganze Farm auswirken kann. Beim Debuggen eines SharePoint-Projekts, dessen Eigenschaft "Sandkastenlösung" auf "Farmlösung" festgelegt ist, wird der IIS-Anwendungspool des Systems wiederverwendet, bevor SharePoint die Funktion zurückzieht oder bereitstellt, um so vom IIS-Arbeitsprozess gesperrte Dateien freizugeben. Nur der IIS-Anwendungspool für die Website-URL des SharePoint-Projekts wird wiederverwendet.
Sandkastenlösungen
Sandkastenlösungen, die im SharePoint-Anwendercodelösungs-Arbeitsprozess (SPUCWorkerProcess.exe) gehostet werden, führen Code aus, der sich auf nur die Websiteauflistung der Lösung auswirken kann. Da Sandkastenlösungen nicht im IIS-Arbeitsprozess ausgeführt werden, muss weder der IIS-Anwendungspool noch der IIS-Server neu gestartet werden. Visual Studio fügt den Debugger an den SPUCWorkerProcess-Prozess an, der vom SPUserCodeV4-Dienst in SharePoint automatisch ausgelöst und gesteuert wird. Der SPUCWorkerProcess-Prozess muss nicht wiederverwendet werden, um die neueste Version der Lösung zu laden.
Beide Lösungstypen
Mit beiden Lösungstypen wird der Debugger von Visual Studio an den Browser angefügt, um clientseitiges Skriptdebugging zu aktivieren. Visual Studio verwendet zu diesem Zweck das Skriptdebugmodul. Um Skriptdebugging zu aktivieren, müssen bei Aufforderung die Standardbrowsereinstellungen geändert werden.
Visual Studio fügt den Debugger nur an die W3WP- oder SPUCWorkerProcess-Prozesse an, von denen die aktuelle Website ausgeführt wird. Visual Studio fügt zudem das verwaltete COM-Plus-Modul und das Workflowdebugmodul an.
Siehe auch
Konzepte
Debuggen von SharePoint-Lösungen
Überlegungen zu Sandkastenlösungen