我正在尝试使用以下代码动态加载用户控件:
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。
提前致谢!
答案 0 :(得分:0)
如果您签署DLL并将其放在GAC中,它可能会有效。
虽然可能有更好的方法。
答案 1 :(得分:0)
它肯定得到中等信任的支持。我认为还有其他一些问题。我多次使用它
例如:
UserControl ctl = Page.LoadControl(“〜/ COntrols / Control.ascx”)作为UserControl;