2010-07-28 94 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版本)