在Medium Trust环境中加载用户控件

时间:2009-11-29 19:25:20

标签: asp.net user-controls

我正在尝试使用以下代码动态加载用户控件:

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)...

是否真的无法在中型信任环境中动态加载用户控件?

编辑:也不允许将DLL放入GAC。

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果您签署DLL并将其放在GAC中,它可能会有效。

虽然可能有更好的方法。

答案 1 :(得分:0)

它肯定得到中等信任的支持。我认为还有其他一些问题。我多次使用它

例如:

UserControl ctl = Page.LoadControl(“〜/ COntrols / Control.ascx”)作为UserControl;