Del via


Plug-in-isolation, -tillidsforhold og -statistik

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 (online og i det lokale miljø) understøtter kørslen af plug-ins og tilpassede arbejdsprocesaktiviteter i et isoleret miljø. I dette isolerede miljø, også kendt som en sandkasse, kan en plug-in eller en brugerdefineret aktivitet udnytte det fulde potentiale i Microsoft Dynamics 365-SDK til at få adgang til organisationens webtjeneste. Adgang til filsystemet, systemets hændelseslog, visse netværksprotokoller, registreringsdatabasen og meget mere forhindres i sandkassen. Sandkassens plug-ins og brugerdefinerede aktiviteter har dog adgang til eksterne slutpunkter som Azure Cloud Services.

Microsoft Dynamics 365 indsamler kørselsstatistik og skærm-plug-ins og brugerdefinerede arbejdsprocesaktiviteter, som udføres i sandkassen. Hvis sandkassens arbejdsproces, der er vært for denne brugerdefinerede kode, overskrider tærsklen for CPU, hukommelse eller handlegrænser eller på anden måde ikke svarer, bliver processen aflivet af platformen. På dette tidspunkt vil aktuelt kørende plug-in eller brugerdefineret arbejdsprocesaktivitet i den pågældende arbejdsproces mislykkes med undtagelser. Men næste gang denne plug-in eller brugerdefinerede arbejdsprocesaktivitet udføres, køres den normalt. Der er én arbejdsproces pr. organisation, så fejl i én organisation påvirker ikke en anden organisation.

Kort sagt er sandkassen det anbefalede kørselsmiljø for plug-ins, da det er mere sikkert, understøtter kørselsovervågning og rapportering af statistik og understøttes på alle Microsoft Dynamics 365-udrulninger. Desuden understøtter Microsoft Dynamics 365 (online) kun kørsel af brugerdefinerede arbejdsprocesaktiviteter, hvis de er registreret i sandkassen.

Tillidsforhold

Udviklere har mulighed for at registrere deres plug-ins i sandkassen, kendt som delvis tillid, eller uden for sandkassen, kendt som fuld tillid. Fuld tillid understøttes for lokale og Microsoft Dynamics 365-installationer med adgang via internet. For en Microsoft Dynamics 365 (online)-installation skal plug-ins eller brugerdefinerede arbejdsprocesaktiviteter være registreret i sandkassen (delvis tillid), hvor de er isoleret som beskrevet ovenfor.

Vigtigt

Brugerdefinerede arbejdsprocesaktiviteter og plug-ins, der er udviklet ved hjælp af Microsoft Dynamics CRM 4.0 SDK, understøttes ikke til kørsel i sandkassen eller via Microsoft Dynamics 365 (online).

Kørselsstatistik

Microsoft Dynamics 365-platformen indsamler kørselsstatistik om plug-ins og brugerdefinerede arbejdsprocesaktiviteter, som udføres i sandkassen. Disse oplysninger gemmes i databasen ved hjælp af PluginTypeStatistic-objektposter. Disse poster er udfyldt inden for 30 minutter til en time, når den brugerdefinerede sandkassekode køres. Se PluginTypeStatistic-attributter for at finde ud af, hvilke oplysninger der indsamles. Du kan hente disse oplysninger ved hjælp af hentemeddelelsen eller -metode.

Webadgang

Sandkasse-plug-ins og brugerdefinerede arbejdsprocesaktiviteter kan få adgang til netværket via HTTP- og HTTPS-protokoller. Denne funktion understøtter adgang til populære webressourcer som sociale medier, nyhedsfeeds, webservices og meget mere. Følgende begrænsninger for webadgang gælder for denne funktion i sandkassen.

  • Kun HTTP- og HTTPS-protokoller er tilladt.

  • Adgang til localhost (tilbagekobling) er ikke tilladt.

  • IP-adresser kan ikke bruges. Du skal bruge en navngivet webadresse, der kræver DNS-navnefortolkning.

  • Anonym godkendelse understøttes og anbefales. Der er ingen mulighed for at bede brugeren, der er logget på, om legitimationsoplysninger eller at gemme dem.

Disse begrænsninger i webadgangen er defineret i en registreringsdatabasenøgle på den server, der kører Microsoft.Crm.Sandbox.HostService.exe-processen. Værdien af registreringsdatabasenøglen kan ændres af systemadministratoren i henhold til forretnings- og sikkerhedsmæssige behov. Stien til registreringsdatabasenøglen på serveren er:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\SandboxWorkerOutboundUriPattern

Nøgleværdien er et almindeligt strengudtryk, der definerer begrænsninger for webadgang. Standardnøgleværdien er:

"^http[s]?://(?!((localhost[:/])|(\[.*\])|([0-9]+[:/])|(0x[0-9a-f]+[:/])|(((([0-9]+)|(0x[0-9A-F]+))\.){3}(([0-9]+)|(0x[0-9A-F]+))[:/]))).+";

Ved at ændre værdien for denne registreringsdatabasenøgle kan du ændre webadgang for sandkassekode-plug-ins.

System_CAPS_security Sikkerhed Bemærkning

Sandkassens behandlingsservicerolle er som standard udgående opkald, der er aktiveret. Hvis du ikke vil tillade udgående opkald fra tilpasset kode (plug-ins eller brugerdefinerede arbejdsprocesaktiviteter), kan du deaktivere udgående opkald ved at indstille følgende nøgle i registreringsdatabasen til 1 (DWORD) på den server, der er vært for rollen for sandkassebehandlingens service. Derefter skal du genstarte Microsoft Dynamics 365-tjenesten til sandkassebehandling.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\SandboxWorkerDisableOutboundCalls

Se også

Introduktion til hændelsesstrukturen
Skriv en plug-in
Oprette en brugerdefineret arbejdsprocesaktivitet
Azure-udvidelser til Microsoft Dynamics 365
Meddelelser og metoder for objektet PluginTypeStatistic
Eksempel: Webadgang fra en sandkasse-plug-in

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret