Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Sandbox-oplossingen zijn een functie in Microsoft SharePoint 2010 waarmee gebruikers van siteverzamelingen hun eigen aangepaste codeoplossingen kunnen uploaden. Een veelgebruikte oplossing in de sandbox is dat gebruikers hun eigen webonderdelen uploaden.
Een SharePoint-toepassing in een sandbox wordt uitgevoerd in een beveiligd, bewaakt proces dat toegang heeft tot een beperkt deel van de webfarm. Microsoft SharePoint 2010 maakt gebruik van een combinatie van functies, oplossingsgalerieën, bewaking van oplossingen en een validatieframework om sandbox-oplossingen in te schakelen.
Projectvertrouwensniveau opgeven
Visual Studio ondersteunt sandbox-oplossingen via een Booleaanse projecteigenschap met de naam Sandboxed Solution. Deze eigenschap kan op elk gewenst moment in het project worden ingesteld of deze kan worden opgegeven wanneer u het project maakt in de wizard Aanpassing van SharePoint.
Opmerking
Het wijzigen van de eigenschap Sandboxed Solution van een project nadat het is gemaakt, kan validatiefouten veroorzaken.
De oplossing wordt beschouwd als een oplossing met farmbereik als de eigenschap Sandboxed Solution is ingesteld op onwaar of als u de optie Implementeren als een farmoplossing kiest. De oplossing wordt echter anders behandeld dan een farmoplossing als de eigenschap Sandboxed Solution is ingesteld op true of als u de optie Implementeren als een sandbox-oplossing kiest in de wizard.
SharePoint-sitehiërarchie
Als u wilt weten hoe sandbox-oplossingen werken, is het handig om te weten dat SharePoint-sites een hiërarchische structuur hebben. Het bovenste element staat bekend als de webfarm en andere elementen zijn ondergeschikt aan het element:
Webfarm
Webtoepassing A
Siteverzameling A1
Site A1a
Webtoepassing B
Siteverzameling B1
Site B1a
Site B1b
Siteverzameling B2
Site B2a
Zoals u ziet, kunnen webfarms een of meer webtoepassingen bevatten, die op hun beurt een of meer siteverzamelingen kunnen bevatten, die subsites kunnen hebben, enzovoort. Wijzigingen in de ene siteverzameling zijn alleen van invloed op die siteverzameling en geen andere. Wijzigingen die op het niveau van de webfarm zijn aangebracht, zijn echter van invloed op alle siteverzamelingen op de farm.
Met Windows SharePoint Services (WSS) 3.0 kunt u alleen oplossingen implementeren op farmniveau, maar Met Microsoft SharePoint Foundation kunt u implementeren op farmniveau (farmoplossing) of op siteverzamelingsniveau (sandbox-oplossing).
Waarom sandbox-oplossingen?
In WSS 3.0 kunnen oplossingen alleen worden geïmplementeerd op farmniveau. Dit betekende dat mogelijk schadelijke of destabiliserende oplossingen konden worden geïmplementeerd die van invloed waren op de hele webfarm en alle andere siteverzamelingen en toepassingen die eronder worden uitgevoerd. Met behulp van sandbox-oplossingen kunt u uw oplossingen echter implementeren in een subgebied van de farm, een specifieke siteverzameling. Om extra beveiliging te bieden, wordt de assembly van de oplossing niet geladen in het iis-hoofdproces (w3wp.exe). In plaats daarvan wordt het in een afzonderlijk proces (SPUCWorkerProcess.exe) geladen. Dit proces wordt bewaakt en implementeert quota's en throttling om de farm te beschermen tegen sandboxoplossingen die schadelijke activiteiten uitvoeren, zoals het draaien van strakke lussen die CPU-cycli verbruiken.
Galerie met oplossingen voor siteverzamelingen
Windows SharePoint Services 2010 heeft een functie die bekend staat als de 'galerie met oplossingen voor siteverzamelingen'. U kunt deze functie openen vanaf de pagina Centraal beheer van SharePoint 2010 of door het menu Siteacties te openen, Site-instellingen te kiezen en vervolgens de koppeling Oplossingen te kiezen onder Galerieën op de SharePoint-site. Oplossingsgalerieën zijn opslagplaatsen met oplossingen waarmee beheerders van siteverzamelingen oplossingen in hun siteverzamelingen kunnen beheren.
De galerie met oplossingen is een documentbibliotheek die is opgeslagen in het hoofdweb van de SharePoint-site. De galerie met oplossingen vervangt sitesjablonen en ondersteunt oplossingspakketten. Wanneer een SharePoint-oplossingspakketbestand (.wsp) wordt geüpload, wordt het verwerkt als een sandbox-oplossing.
Beperkingen voor sandbox-oplossingen
Wanneer een sandbox-oplossing wordt geïmplementeerd, is de reeks SharePoint-functionaliteit die beschikbaar is beperkt om de kans op beveiligingsproblemen te verkleinen. Enkele van deze beperkingen zijn:
Sandbox-oplossingen hebben een beperkte subset van implementeerbare oplossingselementen die voor hen beschikbaar zijn. Mogelijk kwetsbare SharePoint-projectsjablonen, zoals sitedefinities en werkstromen, zijn niet beschikbaar.
In SharePoint wordt code voor sandbox-oplossingen uitgevoerd in een proces (SPUCWorkerProcess.exe) gescheiden van het hoofdproces van de IIS-toepassingsgroep (w3wp.exe).
Germapte mappen kunnen niet worden toegevoegd aan het project.
Typen in de Microsoft SharePoint Server-assembly Microsoft.Office.Server kunnen niet worden gebruikt in sandbox-oplossingen. Bovendien kunnen alleen typen in de Microsoft SharePoint Foundation-assembly Microsoft.SharePoint worden gebruikt in sandbox-oplossingen.
Het is belangrijk te weten dat het opgeven van een SharePoint-oplossing als een sandbox-oplossing geen invloed heeft op de SharePoint-server; het bepaalt alleen hoe het SharePoint-project wordt geïmplementeerd in SharePoint vanuit Visual Studio en met welke assembly's het wordt verbonden. Dit heeft geen invloed op het gegenereerde WSP-bestand en het WSP-bestand heeft geen gegevens die rechtstreeks correleren met de eigenschap Sandboxed Solution .
Mogelijkheden en elementen in sandbox-oplossingen
Sandbox-oplossingen ondersteunen de volgende mogelijkheden en elementen:
Inhoudstypen/-velden
Aangepaste acties
Declaratieve werkstromen
Gebeurtenisontvangers
Functietoelichtingen
Lijst definities
Instanties weergeven
Module/bestanden
Navigation
Onet.xml
SPItemEventReceiver
SPListEventReceiver
SPWebEventReceiver
Ondersteuning voor alle webonderdelen die zijn afgeleid van
System.Web.UI.WebControls.WebParts.WebPartWeb Parts
WebTemplate-functie-elementen (in plaats van Webtemp.xml)
Visuele webonderdelen
Sandbox-oplossingen bieden geen ondersteuning voor de volgende mogelijkheden en elementen:
Toepassingspagina's
Aangepaste actiegroep
Farm-scoped functies
HideCustomActionelementFuncties binnen het bereik van webtoepassingen
Werkstromen met code