我有一个Web部件,并且dll被部署到Web应用程序的bin。我创建了一个自定义cas策略并进行了部署(wss_custom)。仅仅为了测试我已经无限制地访问我知道的任何IPermission(大约10)。我得到的大多数IPermission来自PermCalc.exe。然而,我得到了Web部分生成的以下错误:
System.Security.Policy.PolicyException
问题是我无法确定在自定义cas文件中需要提供什么权限。
感谢您的建议。
由于
答案 0 :(得分:1)
我一般建议您找到所需的CAS权限:
给你的dll SecurityPermission(ControlEvidence = true,ControlPolicy = true)(原因还有Execution = true以及你可能还需要什么)
捕获异常并输出Exception.ToString()不仅Exception.Message
然后你应该得到第一个失败的Permission的精确列表,添加并重试。
答案 1 :(得分:0)
尝试启用.net程序集加载程序的日志记录,看看“fuslogvw.exe”工具会发生什么(有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/e74a18c4(VS.80).aspx)