Wo werden Assemblys in Sandkastenlösungen bereitgestellt?
In diesem Thema werden der Ort und die Art der Bereitstellung für Assemblys in Lösungen mit eingeschränkter Sicherheitsstufe beschrieben.
Letzte Änderung: Donnerstag, 17. November 2011
Gilt für: SharePoint Foundation 2010
Verfügbar in SharePoint Online
Die Tatsache, dass Lösungen mit eingeschränkter Sicherheitsstufe einem Dateisystem aus Servern keine Dateien bereitstellen können, bringt die Frage auf, an welcher Stelle Assemblys in Lösungen mit eingeschränkter Sicherheitsstufe bereitgestellt und dauerhaft gespeichert werden.
Hinweis |
---|
Gemäß dem Inhalt der Paketdatei in einer Lösung mit eingeschränkter Sicherheitsstufe, die in Microsoft Visual Studio geöffnet wird, ist der globale Assemblycache das Bereitstellungsziel für Assemblys in Lösungen mit eingeschränkter Sicherheitsstufe. In diesem Thema wird jedoch klar gestellt, dass dies nicht der Fall ist. |
Bereitstellung und Persistenz von Sandkastenlösungen
Die Assemblys in einer Lösung mit eingeschränkter Sicherheitsstufe sind im Lösungspaket (WSP-Datei) enthalten, und das Paket wird im Lösungskatalog der Websitesammlung bereitgestellt. Wenn erstmalig auf eine Lösung mit eingeschränkter Sicherheitsstufe zugegriffen wird, z. B. wenn ein Benutzer zu einer Seite navigiert, die ein Webpart aus einer Lösung mit eingeschränkter Sicherheitsstufe enthält, werden alle Assemblys in der Lösung aus dem Paket im Katalog extrahiert und in das Dateisystem des Servers kopiert, der die Sandkastenanforderung bearbeitet. Der Speicherort ist C:\ProgramData\Microsoft\SharePoint\UCCache. SPUCHostService.exe ist die ausführbare Datei für diesen Dienst. Der Server, der die Sandkastenanforderung bearbeitet, ist nicht notwendigerweise der Front-End-Webserver, der die HTTP-Erstanforderung bearbeitet: Der Microsoft SharePoint Foundation-Sandkasten-Codedienst kann anstelle dessen auf Back-End-Anwendungsserver in der Farm ausgeführt werden. Da der Sandkastenbenutzerprozess (SPUCWorkerProcess.exe) nichts in das Dateisystem kopieren kann, wird das Kopieren vom Microsoft SharePoint Foundation-Sandkasten-Codedienst übernommen.
Die Assemblys einer Lösung mit eingeschränkter Sicherheitsstufe bleiben nicht dauerhaft im Dateicache. Wird die Benutzersitzung, die auf die Lösung zugegriffen hat, beendet, bleiben die Assemblys nur für kurze Zeit im Cache; sie können erneut aus dem Cache geladen werden, wenn in einer weiteren Benutzersitzung auf sie zugegriffen wird. Ohne Zugriff werden sie schließlich in Übereinstimmung mit einem systemeigenen Algorithmus entfernt, der die Auslastung des Servers und den Zeitraum seit dem letzten Zugriff auf die Assemblys berücksichtigt. Wird die Lösung mit eingeschränkter Sicherheitsstufe nach diesem Zeitraum verwendet, werden die Assemblys erneut in den UCCache extrahiert und kopiert.
Vorsicht |
---|
Administratoren, Entwickler und Code von Drittanbietern sollten keine Vorgänge, wie Hinzufügen, Entfernen oder Laden, im UCCache durchführen; Zugriffe darauf sollten nur für die SharePoint-Infrastruktur möglich sein. |
Siehe auch
Konzepte
Installieren, Deinstallieren und Upgraden von Sandkastenlösungen
Best Practices für die Entwicklung von Sandkastenlösungen
Möglichkeiten und Einschränkungen von Sandkastenlösungen
Weitere Ressourcen
Ressourcencenter für Sandkastenlösungen | SharePoint 2010 (in englischer Sprache)