代码之家  ›  专栏  ›  技术社区  ›  Janis Veinbergs

由于Web部件,网站成员/访问者访问被拒绝的错误页面

  •  0
  • Janis Veinbergs  · 技术社区  · 16 年前

    我开发了自定义网页部件。我可以将其添加到页面,网站所有者可以毫无问题地查看页面。

    但是,网站访问者/用户会被重定向到拒绝访问错误页面。当然,我必须做一些普通用户不允许做的事情。

    但让我困扰的是,当我在Web部件构造函数甚至变量声明中放置断点时,它不会被击中!(如果我试图以有限的权限查看页面)。但是在我的浏览器中,我得到了拒绝访问页面。然而,如果我关闭了那个网页,我马上就可以访问那个网页,一切都好了。

    3 回复  |  直到 16 年前
        1
  •  2
  •   armannvg    16 年前

    您的Sharepoint站点的信任级别是什么?您可能希望暂时给予Fulltrust,以查看是否存在任何访问问题。

    如果是,那么您可能面临代码访问安全性(CAS)问题。我的第一个直觉是,您的程序集没有必要的特权来为普通用户正确运行。 您可以使用Web部件的manifest.xml中的自定义CAS条目对其进行配置,例如,如果您正在调用外部资源,则可能需要配置System.New.WebPermission并定义允许访问的url。你可以在 U2U site .

    SPSecurity.RunWithElevatedPrivilages

        2
  •  0
  •   Janis Veinbergs    16 年前

    找到了解决办法。

    “无法计算表达式,因为” 代码已优化或为本机代码 框架位于调用堆栈的顶部。“

    不管怎样,我现在学会了循环 SPUser.Groups (SPGroupCollection) 检查我们是否有一个匹配的组,而不是列举组负责人,看看他是否在里面。

        3
  •  0
  •   wonea Ilya Smagin    13 年前

    干杯!!