2011-06-07 79 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