将升级部署到包含可鬼怪的页面模板的特定功能之后,页面将开始返回404响应。
在SharePoint日志中,我得到以下信息
无法获得鬼文档: Features\FeatureName\SubFolder\PageName.aspx
发生了未知的SPRequest错误。更多信息: 0x80070002
我能够通过通过SharePoint设计器删除文件,然后关闭/激活该站点上的功能来使页面工作。
我试图将网络重新设置为它的定义,没有任何改变。
我希望有一个编程解决方案,无论是修复功能的配置或更新程序。
发布于 2010-07-28 18:31:12
我能解决这个问题
SPFolder sitePagesFolder = web.GetFolder("SitePages");foreach (sitePagesFolder.Files中的SPFile文件) if (file.Name == "pagename.aspx")使用实用工具访问所有受影响的webs,重新激活有关特性,这会导致‘孤儿或其他’文件被移除,代之以当前版本的
我不完全理解这个问题的内部工作原理,但是当这个特性被删除/重新安装时,相关的、幽灵化的文件有时是孤立的,从而导致了这个问题。
发布于 2010-07-28 17:48:14
升级是否可能将文件从文件系统中删除?因为这可能是原因。转到功能文件夹,看看文件是否还在那里。该功能文件夹将位于12/14以下的模板\功能下(取决于SP版本)。
https://stackoverflow.com/questions/3355191
复制相似问题