trust level 设成 medium 以后, 真是放个屁都不行, 你的代码别想顺顺当当运行. 那个白痴的 SecurityException 只会告诉你代码挂了, 绝对不会提供任何有用的线索帮你解决问题. 很久很久之前我把用到 AspNetPager 的网站传到服务器上, 第一次遇到这个问题. 从那以后, SecurityException 就不断地跳出来告诉你, 你的这个库不行, 你的那个控件不能用, 你的那个 ORM 用到了反射而这是不允许的, 你的那个啥啥啥也不行. 我靠干脆我全自己从头写得了. 我看 trust level 没必要有 full, medium 这样分级, 只要有两个级别就够了: 级别一,能用,
级别二,不能用这样分还简单痛快点.
级别二,不能用这样分还简单痛快点.
找到以下节点:
<CodeGroup
class="UnionCodeGroup"
version="1"
PermissionSetName="SPRestricted">
<IMembershipCondition
class="UrlMembershipCondition"
version="1"
Url="$AppDirUrl$/*"
/>
</CodeGroup>拷贝他,粘贴到他的前面,将PermissionSetName改为FullTrust,如果你的dll是放在bin目录下,名字叫ss.dll,那么你修改它的Url为"$AppDirUrl$/bin/ss.dll".保存他。再回到SharePoint的web.config文件,找到trustLevel节点,添加新的节点为
<trustLevel name="WSS_Custom_Minimal" policyFile="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\config\wss_custom_minimaltrust.config" />这样我们就把新的权限配置文件加入到了我们的站点中。在找到trust节点,修改为<trust level="WSS_Custom_Minimal" originUrl="" />这样我们就启用了我们自定义的权限配置,其他的都没变,只是把ss.dll的权限提高了。
asp.net真实无法普及的。