Frage

Ich versuche, in einem Medium vertrauenswürdigen Umgebung Windsor und NHibernate zu verwenden und ich laufe mit Berechtigungen gegen einige Probleme auf. Ich habe auf diesem durch die anderen Fragen gelesen, aber ich bin mit Windsors NHibernate Einrichtung, die ich nicht diskutiert gesehen.

Aus irgendeinem Grund gibt es eine Abhängigkeit von der Castle.Service.Transations Montage, wenn der Behälter nach oben beginnt. Dieser versucht dann, zu erstellen und Instanz:

Castle.Services.Transaction.CallContextActivityManager()

Eine Sicherheitsausnahme als CallContextActivityManager Reifen angehoben SetData in System.Runtime.Remoting.Messaging.CallContext zu verwenden, die nur erlaubt, wenn Sie Berechtigung für die Infrastruktur haben. Ich vermute, dass mittleres Vertrauen apps nicht.

Kennt jemand eine Möglichkeit, um dieses Sicherheitsproblem in Medium vertrauen? Soll ich die NHibernate Anlage entleeren und es manuell mit dem Behälter registrieren?

War es hilfreich?

Lösung

Sie können dieses Problem umgehen, indem Sie den TLSActivityManager im Behälter Registrierung (für Typ IActivityManager). Die DefaultTransactionManager (verwendet von NHibernateIntegrationFacility) wird dann diese Activitymanager verwenden, anstatt eine neue CallContextActivityManager abzufeuern.

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