32 messaggi dal 22 dicembre 2013
Ciao a tutti,

su un mio sito che in questo momento è pubblicato su aruba, nella mia area riservata attraverso un bottone genero un file pdf utilizzando la libreria itextsharp, il problema però è che in locale il pdf viene correttamente generato e quindi lo posso sia visualizzare che salvare, stampare etc.; invece su aruba quando premo il bottone per poterlo generare mi ritorna il seguente errore:


Security Exception
Description: The application attempted to perform an operation not
allowed by the security policy. To grant this application the
required permission please contact your system administrator or
change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: That assembly
does not allow partially trusted callers.

Source Error:
The source code that generated this unhandled exception can only be
shown when compiled in debug mode. To enable this, please follow one
of the below steps, then request the URL:

1. Add a "Debug=true" directive at the top of the file that
generated the error. Example:

<%@ Page Language="C#" Debug="true" %>

or:

2) Add the following section to the configuration file of your
application:

<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>

Note that this second technique will cause all files within a given
application to be compiled in debug mode. The first technique will
cause only that particular file to be compiled in debug mode.

Important: Running applications in debug mode does incur a
memory/performance overhead. You should make sure that an
application has debugging disabled before deploying into production
scenario.

Chiedo umilmente il vostro aiuto.
Un saluto a tutti.
Modificato da Lomsoft il 11 ottobre 2015 01.55 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
così com'è, iTextSharp non può funzionare su Aruba perché la tua applicazione web gira in regime di Medium Trust, ovvero con privilegi limitati.

Quindi bisogna correggere questo problema:

Exception Details: System.Security.SecurityException: That assembly
does not allow partially trusted callers.

...e per farlo devi scaricarti i sorgenti di iTextSharp, poi aggiungere questo in cima al file AssemblyInfo.cs:
[assembly: AllowPartiallyTrustedCallers()]

e ricompilare.

Ora, dalla tua applicazione web, referenzia la nuova dll che hai ottenuto dalla compilazione. Ripubblica tutto su Aruba e a quel punto *dovrebbe* funzionare.

ciao,
Moreno

Enjoy learning and just keep making
32 messaggi dal 22 dicembre 2013
Ciao,

grazie mille per l'aiuto, ora tutto funziona correttamente.

Un Saluto.
Lorenzo
Modificato da Lomsoft il 12 ottobre 2015 01.57 -
1 messaggio dal 21 ottobre 2013
Ho seguito anche io i tuoi suggerimenti e funziona alla perfezione. Aggiungo che quando si ricompila occorre scegliere come framework di destinazione il 2.0, altrimenti Aruba dice che l'oggetto è troppo recente (!).

Grazie!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.