SharePoint部署,幻影文件返回404

时间:2010-07-28 16:39:20

标签: sharepoint wss-3.0

将升级部署到包含可重影页面模板的特定功能后,页面开始返回404响应。

在SharePoint日志中,我得到以下内容

  

无法获取ghost文档:Features \ FeatureName \ SubFolder \ PageName.aspx

     

发生了未知的SPRequest错误。更多信息:0x80070002

我可以通过浏览SharePoint Designer并删除该文件,然后停用/激活该网站上的功能来使页面正常工作。

我尝试将网络重置为其定义而不做任何更改。

我想要一个程序化的解决方案,无论是修复功能配置还是更新程序。

2 个答案:

答案 0 :(得分:1)

我能够通过

解决问题
  1. 在功能停用事件中添加一段代码,以从SitePages中删除相关文件。

        SPFolder sitePagesFolder = web.GetFolder("SitePages");
        foreach (SPFile file in sitePagesFolder.Files)
          if (file.Name == "pagename.aspx")
            file.Delete();
    
  2. 使用实用程序,遍历所有受影响的网页,重新激活相关功能,这会导致“孤立或其他”文件被删除,将其替换为当前版本的

    < / LI>

    我完全不理解该问题的内部工作原理,但似乎在删除/重新安装该功能时,有时相关的幻影文件会被孤立,导致此问题。

答案 1 :(得分:0)

升级是否可能从文件系统中删除了文件?因为这是可能的原因。转到功能文件夹,查看文件是否仍然存在。功能文件夹将在12/14下的模板\功能下(取决于SP版本)