teilweise vertrauenswürdigen Anrufer erlaubt Sicherheits Ausnahme worden althought läuft auf Full Trust-Modus geworfen

StackOverflow https://stackoverflow.com/questions/1848342

Frage

Bei der Verwendung von Entwicklungs ASP.net 2.0 (C #) und NHibernate 2.1.0 Ich erhalte die Fehlermeldung:

System.TypeInitializationException: The type initializer for 'NHibernate.ByteCode.LinFu.ProxyFactory' threw an exception. ---> System.Security.SecurityException: That assembly does not allow partially trusted callers.

Dieser Fehler wird geworfen nur in dem Produktionsserver (ein Web-Hosting-Unternehmen) und in meiner Entwicklungsumgebung alles in Ordnung ist.

Ich lief auch diesen Code unten auf dem Produktionsserver die Code Access Security (CAS) Ebene und bekam True aus, um zu sehen:

System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))

so nehme ich an kann ich zur Zeit läuft in einem vollen gesicherten Modus ..

Nachdem ich einige Artikel über diese Art von Problem (nicht speziell für NHibernate) Lesen Ich verstand, dass ich

hinzufügen müssen
[assembly: AllowPartiallyTrustedCallers()]

In meiner AssebmlyInfo.cs Datei.

Meine Frage ist: Gibt es eine Möglichkeit, diese Ausnahme zu lösen, ohne die NHibernate.ByteCode.LinFu.dll 's AssmeblyInfo.cs zu bearbeiten? Gibt es etwas, das in der web.config konfiguriert werden kann, um diese Art von Aktion zu erlauben?

Danke,

Tal.

War es hilfreich?

Lösung

Haben Sie versucht, die Schritte hier rufen?

Mit NHibernate in einem Medium Trust Web-Umgebung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top