我为visual studio中的自定义母版页创建了一个文件后面的代码。我手动连接了所有的东西;安全控制和自定义cas策略。一切都很好!
然后,为了更好地部署,我想将其应用到使用WSPBuilder的sharepoint解决方案中。我创建了WSP解决方案,添加了类文件,并将输出目录更改为bin文件夹。然后,我构建并部署了解决方案,确保更改母版页上的页面指令以反映新的程序集名称。
现在,当我去查看sharepoint站点时,我会得到一个错误,说明安全性异常错误
“例外详细信息: System.Security.SecurityException:该程序集不允许部分受信任的调用方。”
这让我感到困惑,因为它作为一个部署到网站bin目录的visual studio类文件工作。但是,当我把它放到sharepoint解决方案中时,它就会崩溃!我试着添加
“组装:System.Security.AllowPartiallyTrustedCallers”
但这并没有帮助到AssemblyInfo.cs。
其他人有经验或者有什么建议吗?
编辑:我还应该提到背后的代码试图访问sharepoint列表。
发布于 2009-06-02 17:05:51
不需要包含SafeControls条目才能正常工作,比如:
<SafeControl Assembly="[FullAssembly Name]"
Namespace="[YourMasterPageNamespace]"
TypeName="*"
Safe="True" />或者在WSPBuilder配置中:
<add key="BuildSafeControls" value="True" />发布于 2009-06-03 10:40:12
从没见过这个..。但我怀疑没有多少人在SharePoint中创建了母版页的代码(微软也没有!)
我不知道您要构建什么,但我可能会使用母版页中包含的服务器控件来实现它。
AllowPartiallyTrustedCallers总是为我的服务器控件修复它。
您的web.config文件中的信任设置为什么?试着吃饱。
发布于 2009-06-02 17:31:28
你是在召集第三方大会吗?
最近我遇到了这样一种情况:我正在使用第三方程序集,而它的代码中没有AllowPartiallyTrustedCallers。当我试图使用资产时,它会失败。
https://stackoverflow.com/questions/940604
复制相似问题