tener - Implementación de SharePoint, el archivo fantasma devuelve 404
para exportar una lista, debe tener una aplicación compatible con microsoft sharepoint foundation. (2)
¿Es posible que la actualización borre el archivo del sistema de archivos? porque esta es la razón probable. vaya a la carpeta de características y vea si el archivo todavía está allí. la carpeta de características estará en plantilla / características en 12/14 (dependiendo de la versión SP)
Después de implementar una actualización a una función en particular que contiene una plantilla de página fantasma, la página comienza a devolver una respuesta 404.
En el registro de SharePoint, obtengo lo siguiente
No se puede obtener el documento fantasma: Features / FeatureName / SubFolder / PageName.aspx
Se produjo un error desconocido de SPRequest. Más información: 0x80070002
Puedo hacer que la página funcione pasando por SharePoint Designer y eliminando el archivo, luego desactivando / activando la función en ese sitio.
Intenté restablecer la web a su definición sin cambios.
Me gustaría tener una solución programática, ya sea que esté arreglando algo en la configuración de la característica o un programa de actualización.
Pude solucionar el problema
Agregar un recorte de código al evento de desactivación de características para eliminar el archivo en cuestión de SitePages.
SPFolder sitePagesFolder = web.GetFolder("SitePages"); foreach (SPFile file in sitePagesFolder.Files) if (file.Name == "pagename.aspx") file.Delete();
Y usando una utilidad, revise todas las webs afectadas, reactivando la función en cuestión, lo que hace que se elimine el archivo "huérfano o lo que sea", reemplazándolo con la versión actual
No entiendo completamente el funcionamiento interno del problema, pero parece que cuando la característica se elimina / reinstala, a veces el archivo fantasma asociado se queda huérfano, lo que lleva a este problema.