带有usercontrol的SharePoint页面给出您无权查看此页面错误

时间:2012-02-10 14:46:18

标签: sharepoint sharepoint-2007 smartpart

我有一个不寻常的情况,我们SP 2007网站中只有一页会抛出此错误“您无权查看此页面”。

以下是一些细节: SP 2007企业版 有问题的页面使用SmartPart显示自定义用户控件 我们有50多个页面也在SmartPart中使用自定义用户控件,但没有一个生成此错误。

有问题的页面有几个功能,它最初加载得很好。首次加载时,用户从下拉列表中选择一个客户,然后输入搜索查询并单击搜索按钮。一切正常,然后页面返回一些搜索结果。这也有效。用户可以单击每个项目的“修改”链接。它点击了这个生成页面错误的修改链接。所有这些都是在这一页上完成的,它只是相应刷新。 Modify链接只是一个标准的asp:commandline字段,它使页面以可编辑模式加载订单项。

这是另一件奇怪的事情。如果我以SP管理员帐户登录,并转到此页面,则一切正常,没有错误......然后所有其他用户都可以正确使用该页面,也没有错误。这就好像无论安全问题是什么一样,由于管理员首先使用该页面而暂时解决。但是在代码发布或IISRESET等之后,该页面又回归到不适用于任何普通用户。

关于在尝试解决此问题时应该寻找什么的任何想法?如果有人认为可能相关,我也可以提供代码。

谢谢!

1 个答案:

答案 0 :(得分:2)

use SPSecurity.RunWithElevatedPrivileges for running your code with anonymous access user:
    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
        using (SPSite site = new SPSite(web.Site.ID))
        {
        // implementation details omitted
        }
    });