我有两个Web应用程序(预编译站点),一个是第一方应用,将以完全信任的方式运行。另一个是第三方应用,应该在部分信任(或特定权限)下运行。
此外,如果
反之亦然,例如,
更新/ FYI:这是.NET 4。
TrustedAssembly.Web.Pages.MyPage
应该在完全信任的默认应用程序域中运行。
UntrustedAssembly.Web.Pages.SomePage
应该在部分信任的应用程序域中运行。此外,如果
TrustedAssembly.Web.Pages.MyPage
动态加载 UntrustedAssembly.Web.Controls.SomeControl
,是否可以使控件在部分信任和/或特定权限下运行,而页面在完全信任下运行?反之亦然,例如,
UntrustedAssembly.Web.Controls.SomePage
动态加载 TrustedAssembly.Web.Controls.MyControl
,是否可以使控件在完全信任下运行,而页面在部分信任下运行?更新/ FYI:这是.NET 4。
FileIOPermission
添加到PermissionSet
中,并将该权限集提供给AppDomain.CreateDomain
方法,但问题是我无法附加到根AppDomain的AssemblyResolve
事件以将其(程序集或类型)解析为在具有正确权限的AppDomain中运行的“远程”实例。 有什么想法吗? - lukiffer