2009-11-29 5 views
2

:로드 사용자 컨트롤 I 동적으로이 코드를 사용하여 사용자 컨트롤을로드하려고

: 신뢰 수준이 중간 때 나는 위의 줄에 다음과 같은 오류가

UserControl homePageContent = Page.LoadControl(userControlPath) as UserControl; 

System.Security.SecurityException: Request failed. 
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) 
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)... 

보통 중간 트러스트 환경에서 사용자 정의 컨트롤을 동적으로로드 할 수 있습니까?

편집 : GAC에 DLL을 두는 것도 허용되지 않습니다.

미리 감사드립니다.

답변

0

DLL에 서명하고 GAC에 배치하면 작동 할 수 있습니다.

아마 더 좋은 방법이 있습니다.

0

중간 신뢰로 확실하게 지원됩니다. 나는 다른 문제가 있다고 생각한다. 나는 그것을 여러 번

을 사용했다

예 :

UserControl을 CTL = Page.LoadControl ("~/통제/Control.ascx")의 UserControl 같은;

+0

거기에'SecurityException'을 어떻게 수정 할 수 있는지 말해 주시겠습니까? – Vijay

+0

중간 트러스트에서 지원되는 내용은 실제로는 알 수 없지만 문제를 일으키는 다른 권한이 있다고 생각합니다. –