在SharePoint下运行asp.net 4.0应用程序

时间:2011-04-04 16:48:40

标签: asp.net sharepoint .net-4.0

我有一个在SharePoint网站中运行的asp.net 2.0用户控件库。我们将此应用程序所依赖的其中一个程序集升级到.net 4.0,因此我们被迫将网站更新为asp.net 4.0站点,以便它可以使用该程序集。这导致我们遇到这个错误:

无法找到名为“ASP.Net”的权限集。

此处记录了这些内容:http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770151

并声明:

“发生此错误是因为ASP.NET 4代码访问安全性(CAS)基础结构查找名为ASP.Net的权限集。但是,WSS_Minimal引用的部分信任配置文件不包含任何权限集名“。

他们建议的解决方案是不要尝试使用.net 4.0,这不是一个真正可以接受的解决方案。所以我想更好地了解实际问题。我们的网站实际上使用的是基于WSS_Minimal的自定义权限配置,但它显然包含相同的引用。当有人说“部分信任配置文件”时,有人能告诉我他们所指的文件是什么吗? wss_Minimal究竟在哪里引用此文件?如果名为ASP.Net的权限集不存在,我应该能够创建自己的权限集来取代它。我不是CAS专家,但是我无法使用.net 2.0配置工具找到ASP.Net权限集,我不确定它在wss_minimal配置中的引用位置。这个ASP.Net权限集在哪里定义了?

3 个答案:

答案 0 :(得分:4)

SharePoint 2010基于ASP.NET 3.5,SharePoint 2007基于ASP.NET 2.0。所以我猜你不能这样做(基于你的网站.NET 4.0)。

答案 1 :(得分:0)

我一直在MOSS 2007网站的虚拟目录中运行4.0 App。我刚安装了Microsoft Office SharePoint Server 2007安全更新(KB2687405)32位版本,BAM在4.0 App上也出现了同样的错误。添加了

    <trust level="Full" legacyCasModel="true" />

到虚拟目录中的web.config,一切顺利。

答案 2 :(得分:0)

您需要更新Web.Config:

设置..

<trust level="WSS_Minimal" 

为..

<trust level="Full"