Cuando lanzamos un content deployment completo en Sharepoint 2007 si el contenido a desplegar es mucho puede llegar a tardar bastante y esto produce un error de timeout.
En este caso lo mas recomendable es modificar el timeout del content deployment, pero desgraciadamente esto no es posible hacerlo a traves de la administracion central de Sharepoint.
Asi que la solucion pasa por programar una pequeña aplicacion de consola que modifique el timeout del content deployment y ejecutar esa aplicacion en nuestro servidor sharepoint.
A continuacion pongo el codigo de ejemplo de la aplicacion que pone en 1 hora el timeout del content deployment.
using System;
using Microsoft.SharePoint.Publishing.Administration;
namespace CustomContentDeployment.Tools
{
class AdjustContentDeploymentDeploymentSettings
{
static void Main(string[] args)
{
try
{
Console.WriteLine("Inicio del Proceso");
ContentDeploymentConfiguration config = ContentDeploymentConfiguration.GetInstance();
config.RemoteTimeout = 3600;
config.Update();
Console.WriteLine("Proceso ejecutado correctamente");
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
Console.WriteLine("Fin del Proceso");
Console.ReadLine();
}
}
}
}