我有什么?
我在SharePoint的12个配置单元的layouts文件夹中部署了一个ASP.NET页面。该页面在AjaxControlToolkit.dll V3.5.40412.2中使用了Accordion控件。
我已将页面代码放在类汇编和AjaxControlToolkit.dll后面的虚拟目录bin文件夹中。
我想要什么?
当DLL被放置在虚拟目录bin文件夹中时,我想在从“Web访问者”站点组用户的Web部件单击链接时加载此页面。
我面临什么问题?
为管理员正确加载页面。但是,对于“访问者”,它显示“该网站拒绝显示此网页”错误消息。
在这些情况下,该页面适用于“访客”:
我在这里错过了什么吗?
更新:我注意到一件奇怪的事情是我删除了所有读取DLL的访问权限,并为“访问者”组中的一个用户授予了对DLL的读取权限。然后,我尝试使用该用户登录,它适用于他。但是,现在,它适用于“访客”组中的所有用户。我很惊讶!当我再次删除用户读取权限时,对所有用户重复相同的错误。怎么会发生?
答案 0 :(得分:0)
放置在bin文件夹中的DLL不会运行完全信任,您需要创建代码访问安全性(CAS)策略文件并将其部署到您的sharepoint应用程序。 .NET框架使用CAS策略将执行权限等分配给(特定)dll。
更多信息here。