2011-06-07 39 views
3

有什么办法可以让Glimpse在中信托中工作?中信托中的掠影

如果我在web.config中设置<glimpse enabled="true"/>,我得到一个安全异常:

[SecurityException: Request failed.] 
    System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 
    System.Security.CodeAccessSecurityEngine.Check(PermissionSet permSet, StackCrawlMark& stackMark) +31 
    System.Security.PermissionSet.Demand() +68 
    System.Security.CodeAccessSecurityEngine.CheckGrantSetHelper(PermissionSet grantSet) +57 
    System.Reflection.Emit.AssemblyBuilder.nCreateDynamicAssembly(AppDomain domain, AssemblyName name, Evidence identity, StackCrawlMark& stackMark, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, Byte[] securityRulesBlob, Byte[] aptcaBlob, AssemblyBuilderAccess access, DynamicAssemblyFlags flags, SecurityContextSource securityContextSource) +0 
    System.Reflection.Emit.AssemblyBuilder..ctor(AppDomain domain, AssemblyName name, AssemblyBuilderAccess access, String dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, StackCrawlMark& stackMark, IEnumerable`1 unsafeAssemblyAttributes, SecurityContextSource securityContextSource) +198 
    System.Reflection.Emit.AssemblyBuilder.InternalDefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, String dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, StackCrawlMark& stackMark, IEnumerable`1 unsafeAssemblyAttributes, SecurityContextSource securityContextSource) +125 
    System.AppDomain.InternalDefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, String dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet optionalPermissions, PermissionSet refusedPermissions, StackCrawlMark& stackMark, IEnumerable`1 assemblyAttributes, SecurityContextSource securityContextSource) +43 
    System.AppDomain.DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access) +42 
    System.ComponentModel.Composition.MetadataViewGenerator..cctor() +257 

从我所知道的,错误是一个类似于描述here。基本上,当应用程序在Medium Trust中运行时,MEF无法完成填充实现特定接口的元数据实例的技巧。

+0

我有一个类似的例外,即使应用程序运行与 Cheburek 2011-09-25 10:49:08

回答

4

不幸的是,目前Glimpse需要完全信任,您可以提交enhancement request,大多数功能也应该在中等信任中提供。

+0

是的,我认为这个评论是正确的。就我个人而言,我没有在非完全信任环境下进行测试,但在启动过程中使用了相当数量的MEF以及一些动态的IL代产品。 – anthonyv 2011-06-07 14:23:22