策略异常SharePoint

策略异常SharePoint,sharepoint,cas,Sharepoint,Cas,我有一个web部件,dll被部署到web应用程序的bin中。我创建了一个自定义cas策略并进行了部署(wss\U自定义)。只是为了测试,我对我知道的任何IPermission(大约10个)都给予了不受限制的访问权限。我得到的大多数iPermission都来自PermCalc.exe。然而,我得到了web部件生成的以下错误: System.Security.Policy.PolicyException 问题是,我无法确定在自定义cas文件中需要授予什么权限 谢谢你的建议 谢谢我的一般建议是查找您需

我有一个web部件,dll被部署到web应用程序的bin中。我创建了一个自定义cas策略并进行了部署(wss\U自定义)。只是为了测试,我对我知道的任何IPermission(大约10个)都给予了不受限制的访问权限。我得到的大多数iPermission都来自PermCalc.exe。然而,我得到了web部件生成的以下错误:

System.Security.Policy.PolicyException

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

谢谢你的建议


谢谢

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

给出您的dll SecurityPermission(ControlEvidence=true,ControlPolicy=true)(当然还有Execution=true以及您可能需要的其他内容)

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


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

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

给出您的dll SecurityPermission(ControlEvidence=true,ControlPolicy=true)(当然还有Execution=true以及您可能需要的其他内容)

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


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

尝试启用.net程序集加载程序的日志记录,并查看使用“fuslogvw.exe”工具会发生什么情况(有关详细信息,请参阅)

尝试启用.net程序集加载程序的日志记录,并查看使用“fuslogvw.exe”工具会发生什么情况(有关详细信息,请参阅)

你好,谢谢你的回复。但我猜dll在加载dll时会发生异常,因此无法在代码中捕获异常。也许我还没有完全理解你的回答。请您提供更多信息。在我目前的情况下,web部件dll不要求任何权限(在程序集信息中),所有权限都是通过自定义cas文件HI Taha授予的,通常在调用需要权限的方法之前不会发生异常。因此,请确保重载的方法CreateChildControls、RenderContent、。。。您使用的仅包含一个try-catch输出错误和一个对执行实际操作的helper方法的调用,并且您应该能够获得所需的跟踪。感谢Perk。您的第一条评论确实在一定程度上有所帮助。但是,我只想补充一点,我们必须在web.config中设置完全信任,以捕获所需的确切权限,并且一旦成功已创建CA,请在web.configHi Per中为自定义信任级别创建条目,感谢您的回复。但我猜dll在加载dll时会发生异常,因此无法在代码中捕获异常。也许我还没有完全理解你的回答。请您提供更多信息。在我目前的情况下,web部件dll不要求任何权限(在程序集信息中),所有权限都是通过自定义cas文件HI Taha授予的,通常在调用需要权限的方法之前不会发生异常。因此,请确保重载的方法CreateChildControls、RenderContent、。。。您使用的仅包含一个try-catch输出错误和一个对执行实际操作的helper方法的调用,并且您应该能够获得所需的跟踪。感谢Perk。您的第一条评论确实在一定程度上有所帮助。但是,我只想补充一点,我们必须在web.config中设置完全信任,以捕获所需的确切权限,并且一旦成功已创建CA,请在web.configHi中为自定义信任级别创建条目,谢谢。id运行了工具fuslogvw.exe,日志中的最后一条语句是在默认加载上下文中加载的Assembly。您好,谢谢。id运行了工具fuslogvw.exe,日志中的最后一条语句是在默认加载上下文中加载Assembly。