2009-04-26 8 views
7

Ich versuche einfach asp.net MVC frameworkd Anwendung im Mai bereitstellen Shared-Hosting und ich bekomme erro wie folgt aus:Welche Anwendung benötigt Trust Level für ASP.NET MVC Framework?

Sicherheitsausnahme Beschreibung: Die Anwendung einer Operation durch die Sicherheitspolitik nicht erlaubt auszuführen versucht. Um dieser Anwendung die erforderliche Berechtigung zu erteilen, wenden Sie sich an Ihren Systemadministrator oder ändern Sie die Vertrauensstufe der Anwendung in der Konfigurationsdatei.

Ausnahmedetails: System.Security.SecurityException: Antrag auf Genehmigung des Typs 'System.Security.Permissions.ReflectionPermission Mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' ist fehlgeschlagen.

Quellfehler:

Eine nicht behandelte Ausnahme wurde während der Ausführung der aktuellen Webanfrage generiert. Informationen über den Ursprung und den Ort der Ausnahme können anhand der folgenden Ausnahme-Stack-Trace identifiziert werden.
http://test.pakabink.lt/

In meinem Control Panel setze ich "ASP.NET 2.0 Full Trust". Was muss ich vom Server-Administrator verlangen?

+0

Ich bekomme diesen Fehler auch während der Bereitstellung auf einem Medium Trust-Hosting (GoDaddy) mit StructureMap. Ich bin auch auf der Suche nach einer Lösung. –

Antwort

4

Sie sollten in der Lage sein, das MVC-Framework in mittlerer Vertrauenswürdigkeit bereitzustellen und auszuführen. Es gibt eine Möglichkeit, dass es eine andere Erlaubnis gibt, die das Hosting-Unternehmen entfernt hat, aber es sollte funktionieren. Testen Sie mit dem Standard-MVC-Projekt? Wenn Sie andere Komponenten (z. B. Strukturübersicht) verwenden, kann dies den Fehler verursachen.

Überprüfen Sie Bin Deploying ASP.NET MVC von Phil Haack über die Bereitstellung und die erforderliche Vertrauensstufe.

0

Die mittlere Vertrauensstellung lässt bestimmte Reflektionsoperationen nicht zu. Ich denke, ein Teil Ihres Codes tut oder ruft andere Teile des Codes.

0

Web Deploy kopiert einige System.Web-DLLs in den Ordner bin, z. B. System.web.MVC, aber nicht alle. Es ist eine Menge Debuggen, um festzustellen, welche fehlen, wie der vorherige Kommentar über Reflektionsmethoden sagte.