Если все ваши файлы находятся в решениях (WSP), то выведите их на другой сервер. Затем скопируйте базы данных контента, просто сделав резервную копию на сервере sql исходной базы данных контента, восстановите ее на сервере базы данных новой среды. Затем заново создайте веб-приложения на новом компьютере, указав имена баз данных контента, соответствующих именам только что восстановленных баз данных. Затем разверните решения для исправления веб-приложений.
Редактировать
// ДОБАВЛЕНИЕ WEB.CONFIG MOD
SPWebConfigModification modification = GetModification(key, value);
if (!webApp.WebConfigModifications.Contains(modification))
{
webApp.WebConfigModifications.Add(modification);
webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
webApp.Update();
}
И метод GetModification (нашел это в Интернете некоторое время назад)
private static SPWebConfigModification GetModification(string key, string value)
{
if (string.IsNullOrEmpty(key))
{
throw new ArgumentNullException("key", "The key parameter is mandatory");
}
if (string.IsNullOrEmpty(value))
{
throw new ArgumentNullException("value", "The value parameter is mandatory");
}
var modification = new SPWebConfigModification
{
Name = String.Format(CultureInfo.InvariantCulture, @"add[@key=""{0}""]", key),
Path = "configuration/appSettings",
Value = String.Format(CultureInfo.InvariantCulture, @"<add key=""{0}"" value=""{1}"" />", key, value),
Owner = Assembly.GetExecutingAssembly().FullName,
Sequence = 0,
Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode
};
return modification;
}