Come posso impostare la piena fiducia per una singola web part in SharePoint?
-
03-07-2019 - |
Domanda
Sto cercando di fidarmi completamente di una singola web part, è possibile? manifest.xml forse?
Soluzione
Hai provato a registrare l'assembly nel GAC? Questo è l'approccio preferito per dare a qualsiasi assembly piena fiducia sulla tua macchina:
gacutil.exe \i C:\Path\To\Dll.dll
Spero che sia d'aiuto. Fammi sapere se ho frainteso la tua domanda.
Altri suggerimenti
Per quanto mi ricordo manifest.xml è corretto e si specifica CodeAccessSecurity.
Questo articolo ha una descrizione dettagliata al riguardo http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/07/05/how-to-configure-code-access-security-for-a-web-part.aspx
quando distribuisci la tua soluzione, la distribuisci con il flag -allowCasPolicies su
Non sono sicuro di voler inserire una webpart nel GAC
È possibile installare una web part in pacchetto CAB nel GAC utilizzando
STSADM -o addwppack -filename yourwebpart.cab -globalinstall
Se si utilizzano pacchetti WSP è necessario impostare gli attributi nel file manifext.xml
<Assembly Location="yourassembly.dll" DeploymentTarget="GlobalAssemblyCache">
e chiama
STSADM -o AddSolution -filename yourwebpart.wsp
STSADM -o DeploySolution -name yourwebpart.wsp -allcontenturls -immediate -force -allowGacDeployment
Ovviamente non dovresti davvero installarlo sul GAC se puoi aiutarlo, impostare CAS è il modo preferito.