La pagina Web ASP.NET salta la funzione di assemblaggio delle chiamate in codice dietro
Domanda
ciao stackoverflow,
Ho una pagina Web ASP.NET/C# che chiama funziona da un assembly .dll gestito nel codice dietro.Funziona bene e lavorando sugli ambienti di dev, ma l'ambiente di produzione salta le funzioni dall'assemblaggio senza eccezioni o registrare da ciò che posso vedere dai nostri metodi di registrazione interni.L'assembly richiede le autorizzazioni di avviare un processo sul server e utilizzare il file IO.Dalla lettura vedo che questo sembra avere a che fare con i livelli di fiducia del codice, ma non ho idea di dove iniziare a cercare di cambiare le cose in una direzione di lavoro.Come posso controllare il livello di fiducia del gruppo dal contesto del server?
Soluzione
Ecco come trovi la fiducia dell'applicazione del dominio corrente in fase di esecuzione ...
appdomain.currentdomain.applicationtrust
I veri o goodies sono qui ...
appdomain.currentdomain.applicationtrust.defaultgrantset.permissions
Le probabilità sono la proprietà .isunrestretted sul set di Permsion è falso.
Cosa fai il prossimo dipende dalla versione framework che stai mirando.C'erano alcune modifiche apportate in 4.0 su come funziona tutto questo.
Ecco un sovraccarico di informazioni ... http://msdn.microsoft.com/en-us/library/dd984947.aspx