2

중간 신뢰 환경에서 Windsor와 NHibernate를 사용하려고하는데 사용 권한 문제가 발생했습니다. 나는 이것에 관한 다른 질문을 읽었지 만, 내가 토론하지 않은 Windsor의 NHibernate 기능을 사용하고있다.캐슬 Windsor와 공유 호스팅에 대한 NHibernate 기능 사용

어떤 이유로 컨테이너가 시작될 때 Castle.Service.Transations 어셈블리에 종속됩니다. 보안 예외는 인프라 권한이있는 경우에만 허용된다 System.Runtime.Remoting.Messaging.CallContext에 SetData를를 사용하는 CallContextActivityManager 타이어로 발생

Castle.Services.Transaction.CallContextActivityManager() 

이는 생성의 예를하려고합니다. 나는 중간 신뢰 애플 리케이션을하지 않는 것 같아요.

중간 신뢰로이 보안 문제를 해결하는 방법을 아는 사람이 있습니까? NHibernate 기능을 덤프하고 컨테이너에 수동으로 등록해야합니까?

답변

3

TLSActivityManager를 컨테이너 (IActivityManager 유형)에 등록하여이 문제를 해결할 수 있습니다. 그런 다음 DefaultTransactionManager (NHibernateIntegrationFacility에서 사용)는 새 CallContextActivityManager를 시작하지 않고이 ActivityManager를 사용합니다.

+0

치료를하십시오. 매우 감사합니다. –