2010-04-11 5 views
2

GoDaddy와 공유 호스팅을하고 있는데 Castle Windsor를 사용하여 샘플 ASP.NET MVC 앱을 개발했지만 안타깝게도 중간 신뢰 설정에서는 작동하지 않았습니다. 특히, 나는이 오류가 발생했다 : "[SecurityException : 그 어셈블리는 부분적으로 신뢰할 수있는 호출자를 허용하지 않는다"... 등 GoDaddy 슬프게도 자신의 신뢰 정책에 유연하지 않습니다.NInject는 중간 트러스트 호스팅에서 작동합니까?

저는 윈저에 묶여 있지 않으며 보통 신뢰 아래에서 작동 할 다른 것을 시도하고 싶습니다. 나는 실제로 NInject를 사용하고 싶지만 성공적으로 혼합 된 사람들을 읽었습니다. 필자가 읽은 유일한 것은 Microsoft의 Unity입니다.

제 질문은 NInject가 중간 신뢰로 작동합니까? 그렇지 않은 경우 내 옵션은 무엇입니까?

답변

3

일부 DI 프레임 워크는 경량 코드 생성을 사용하며 보통 신뢰로 작동하지 않습니다. NInject는 그 중 하나입니다. UseReflectionBasedInjection 스위치를 true으로 설정하면 성능에 문제가없는 경우 사용해 볼만한 리플렉션을 사용하게됩니다.

+0

LCG 부분 신뢰를 수행하는 데 문제가 없습니다. Simple Injector에서 작동하는 것 같습니다. – Steven

2

부분 신뢰하에 Windsor를 작동 시키려면 현재 AllowPartiallyTrustedCallersAttribute를 사용하여 Windsor를 빌드해야합니다. 가장 쉬운 방법은 호른을 사용하는 것입니다 (this thread 참조).

그렇지 않은 경우 Unity 또는 AutoFac을 보시면 기본적으로 APTCA가 있다고 생각합니다.

관련 문제