1

我有一个 Web 部件,并将 dll 部署到 Web 应用程序的 bin。我创建了一个自定义 cas 策略并部署(wss_custom)。只是为了测试,我已经无限制地访问了我知道的任何 IPermission(大约 10 个)。我得到的大部分 IPermissions 来自 PermCalc.exe。然而,我收到了 Web 部件生成的以下错误:

System.Security.Policy.PolicyException

问题是我无法确定在自定义 cas 文件中需要授予什么权限。

感谢您的建议。

谢谢

4

2 回答 2

1

查找您需要的 CAS 权限的一般建议是:

给你的 dll SecurityPermission(ControlEvidence = true, ControlPolicy = true) (当然还有 Execution = true 以及你可能还需要什么)

捕获异常并输出 Exception.ToString() 不仅是 Exception.Message

然后你应该得到第一个失败的权限的精确列表,添加它并重试。

于 2010-01-05T13:24:32.520 回答
0

尝试启用 .net 程序集加载器的日志记录并查看“fuslogvw.exe”工具会发生什么(有关更多详细信息,请参阅http://msdn.microsoft.com/en-us/library/e74a18c4(VS.80).aspx

于 2010-01-05T14:00:34.977 回答