如何确定此SecurityException错误缺少哪个IPermission?

时间:2018-09-12 17:42:44

标签: .net .net-security

问题
我在安全受限制的AppDomain内运行的代码中使用了第三方库。我在第三方库调用System.Security.SecurityException: 'Request failed.'方法时遇到了该异常StringBuilder.ToString()。幸运的是,我有可用的pdb文件来查看发生异常的地方。

问题
如何确定提供给执行中的IPermission的{​​{1}}中缺少PermissionSet

更新
不要相信调试器会告诉我整个故事。我认为正在进行托管->非托管过渡,这暗示着这确实与stringBuilder调用无关。

无论如何,通过进入.net框架AppDomain调用,我发现需求是对CodeAcessSecurityEngine.CheckSetHelper的权限状态没有限制。因此,基本上看来,我不得不在FullTrust模式下运行我的库代码。显然,我需要对.net代码访问安全性有更好的了解,以完全掌握发生的情况。

0 个答案:

没有答案