错误:“该网站拒绝显示此网页”与AjaxControlToolkit 3.5

时间:2010-05-24 11:19:54

标签: asp.net moss ajaxcontroltoolkit

我有什么?

我在SharePoint的12个配置单元的layouts文件夹中部署了一个ASP.NET页面。该页面在AjaxControlToolkit.dll V3.5.40412.2中使用了Accordion控件。

我已将页面代码放在类汇编和AjaxControlToolkit.dll后面的虚拟目录bin文件夹中。

我想要什么?

当DLL被放置在虚拟目录bin文件夹中时,我想在从“Web访问者”站点组用户的Web部件单击链接时加载此页面。

我面临什么问题?

为管理员正确加载页面。但是,对于“访问者”,它显示“该网站拒绝显示此网页”错误消息。

在这些情况下,该页面适用于“访客”:

  1. 如果我将两个程序集都放在GAC中
  2. 如果我授予Everyone对AjaxControlToolkit.dll(在bin中)的读取权限
  3. 我在这里错过了什么吗?

    更新:我注意到一件奇怪的事情是我删除了所有读取DLL的访问权限,并为“访问者”组中的一个用户授予了对DLL的读取权限。然后,我尝试使用该用户登录,它适用于他。但是,现在,它适用于“访客”组中的所有用户。我很惊讶!当我再次删除用户读取权限时,对所有用户重复相同的错误。怎么会发生?

1 个答案:

答案 0 :(得分:0)

放置在bin文件夹中的DLL不会运行完全信任,您需要创建代码访问安全性(CAS)策略文件并将其部署到您的sharepoint应用程序。 .NET框架使用CAS策略将执行权限等分配给(特定)dll。

更多信息here