2009-04-26 4 views
7

Sto cercando di implementare semplice asp.net mvc applicazione frameworkd maggio hosting condiviso e ottengo erro in questo modo:Quale livello di attendibilità dell'applicazione è necessario per il framework ASP.NET MVC?

Eccezione di protezione Descrizione: L'applicazione ha tentato di eseguire un'operazione non consentita dalla politica di sicurezza. Per concedere a questa applicazione l'autorizzazione richiesta, contattare l'amministratore di sistema o modificare il livello di attendibilità dell'applicazione nel file di configurazione.

Dettagli eccezione: System.Security.SecurityException: richiesta dell'autorizzazione di tipo 'System.Security.Permissions.ReflectionPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' non riuscita.

Origine errore:

un'eccezione non gestita è stata generata durante l'esecuzione della richiesta Web corrente. Le informazioni relative all'origine e alla posizione dell'eccezione possono essere identificate utilizzando la traccia dello stack di eccezioni di seguito.
http://test.pakabink.lt/

Nel mio pannello di controllo sto impostando "ASP.NET 2.0 Full Trust". Cosa devo chiedere per cambiare l'amministratore del server?

+0

Anche questo errore si verifica durante la distribuzione su un media trust hosting (GoDaddy) utilizzando StructureMap. Al momento sto cercando una soluzione. –

risposta

4

Si dovrebbe essere in grado di eseguire il deploy e l'esecuzione del framework MVC in media trust. Esiste la possibilità che ci sia un altro permesso che la società di hosting ha portato via, ma dovrebbe funzionare. Stai provando con il progetto MVC predefinito? Se si stanno utilizzando altri componenti (Structure Map, ad esempio), ciò potrebbe causare l'errore.

Dai un'occhiata a Bin Deploying ASP.NET MVC di Phil Haack sull'implementazione e il livello di affidabilità richiesto.

0

Il trust medio non consente alcune operazioni di Reflection. Immagino che parte del tuo codice funzioni o chiami altre parti del codice.

0

La distribuzione Web copia alcune DLL System.Web nella cartella bin, ad esempio System.web.MVC ma non tutte. È un po 'un sacco di debug per determinare quali mancano, come il commento precedente sui metodi di riflessione.

Problemi correlati