2010-07-28 34 views
1

将升级部署到包含可显示页面模板的特定功能后,该页面开始返回404响应。SharePoint部署,幻影文件返回404

在SharePoint日志中,我得到以下

无法获取文档鬼:特点\ FeatureName \发生子文件夹\ PageName.aspx

未知SPRequest错误。更多信息:0x80070002

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

我试图重置网络的定义没有变化。

我想要一个程序化的解决方案,无论是在功能的配置或更新程序中修复某些东西。

回答

1

我能够

  1. 工作,解决问题添加的代码剪断的功能停用事件从SitePages中删除有问题的文件。

    SPFolder sitePagesFolder = web.GetFolder("SitePages"); 
        foreach (SPFile file in sitePagesFolder.Files) 
         if (file.Name == "pagename.aspx") 
         file.Delete(); 
    
  2. ,并使用工具,经过所有受影响的网,重新激活有关的功能,这将导致“孤立或任何”要删除的文件,与当前版本的

  3. 替换它

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

0

升级是否可能将文件从文件系统中删除?导致这是可能的原因。去功能文件夹,看看文件是否仍然存在。该功能的文件夹会根据模板\功能12/14下(根据SP版本)