Schiaccianoci's WeBlog

Geek & Cool stuffs from the net…

Sharepoint e le webpart che usano webservices esterni…

Dopo aver letto 5 quintali di documentazione, 7 milioni di siti e 153 mila newsgroup con UNA singola bastardissima linea di codice ho risolto il temutissimo:

Request for the permission of type System.Net.WebPermission, System,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed.

Alla Microsoft quando vogliono esagerare esagerano. Se anche voi avete ricevuto questo errore nel tentativo di sviluppare una webpart per sharepoint che si interfacciasse a un webservice esterno vi farà piacere sapere che infilando:

<ipermission class=”WebPermission” version=”1″ unrestricted=”true”>

all’interno del PermissionSet di ASP.Net situato nel file .config corretto (nel mio caso era wss_mediumtrust.config ma dipende dalla vostra installazione di sharepoint) il tutto si risolve. Motivo ? Praticamente… secondo i criteri di protezione standard di sharepoint una webpart non può in alcun modo accedere al web. Accedere ad un webservice pertanto è fuori di discussione. Tramite la riga di configurazione che ho aggiunto ho dato accesso UNRESTRICTED verso il web. Per mantenere una certa sicurezza converrebbe inserire questo:

<ipermission class=”WebPermission” version=”1″> <connectaccess> <uri uri=”…uri in the form of a regular expression…”> </connectaccess></ipermission>

dove URI è l’URI del webservice richiesto. Questo impedirà accesso ad altri siti.
facile no? ;-) questo e altro in questo fantastico articolo sulla Code Access Security in sharepoint su msdn.microsoft.com

Related posts:

  1. Office 2007 in Beta!
  2. Che cosa REALMENTE rallenta lo startup di Windows?
  3. XEN si allea con Microsoft…
  4. upgrade a windows vista… come e in che modo?
  5. Come smontare un Microsoft Zune e scoprire che può usare linux

Tagged as: ,

Leave a Response