Sulla Programmazione

Quattro chiacchere sulla programmazione e sulle bit-tecnologie con Fabrizio Cipriani

L'assembly non consente chiamanti parzialmente attendibili

Mi sono trovato davanti a questo errore provando a chiamare un assembly in un ambiente di shared hosting, ed in particolare su un sito ospitato da Aruba. In inglese l'errore è: That assembly does not allow partially trusted callers.

Oramai la maggiorparte dei provider che ospitano siti in shared hosting tengono impostata la sicurezza dell'ambiente che esegue le applicazioni ASP.Net al livello "Medium Trust". In questa modalità, un assembly non può essere invocato a meno che non abbia uno strong name e non sia posizionato nella Global Assembly Cache (GAC). 

In questo caso l'unica soluzione ho trovato è stata quella di ricompilare i sorgenti dell'assembly inserendo all'interno del file AssemblyInfo.cs la linea:

[assembly: AllowPartiallyTrustedCallers]

Comments