问题
我在安全受限制的AppDomain
内运行的代码中使用了第三方库。我在第三方库调用System.Security.SecurityException: 'Request failed.'
方法时遇到了该异常StringBuilder.ToString()
。幸运的是,我有可用的pdb文件来查看发生异常的地方。
问题
如何确定提供给执行中的IPermission
的{{1}}中缺少PermissionSet
?
更新:
不要相信调试器会告诉我整个故事。我认为正在进行托管->非托管过渡,这暗示着这确实与stringBuilder调用无关。
无论如何,通过进入.net框架AppDomain
调用,我发现需求是对CodeAcessSecurityEngine.CheckSetHelper
的权限状态没有限制。因此,基本上看来,我不得不在FullTrust模式下运行我的库代码。显然,我需要对.net代码访问安全性有更好的了解,以完全掌握发生的情况。