Я новичок в шарепойнт. У меня есть несколько вопросов по развертыванию sharepoint. Было бы неплохо с вашей стороны, если бы кто-нибудь разъяснил мне эти вопросы.
Мне нужно развернуть одно приложение/сайт sharepoint с одного сервера на другой сервер. в приложении присутствует множество файлов, таких как .ascx (созданный через asp.net), веб-части .dll и workfolwsetc. как мне развернуть все эти файлы с одного сервера на другой. это для тестирования (другой сервер). также в проекте существует более 10 файлов решений (содержащих все файлы).
Я пробовал кое-что делать на разных сайтах, например, используя target, makecab и т. д., но это меня немного сбивает с толку. поскольку в моем приложении нет файла манифеста, и существует более одного файла решения. мне нужно написать собственный файл манифеста для отдельного решения или один для проекта, или он должен быть предоставлен разработчиком? каким должен быть путь для функции, xmls рабочего процесса в ddf. где развернуть файл wsp. также какова процедура заполнения сайта после развертывания файла wsp на сервере.
Мне нужно воссоздать все сайты на целевом сервере?
Есть ли какой-либо бесплатный инструмент, который я могу использовать для развертывания? если да, то какую часть мы можем развернуть: веб-часть или рабочий процесс?
Мы можем использовать NAnt для этой деятельности?
Заранее спасибо.
2 ответа
Вы можете использовать stsadm
для копирования базы данных контента с одного сервера на другой. Эту задачу определенно можно автоматизировать с помощью nant (это то, что мы делаем).
Используя stsadm -o backup
, вы можете создать резервную копию своих баз данных контента и конфигурации. Затем вы восстанавливаете их с помощью stsadm -o restore
. Например:
stsadm -o backup -url http://yoururl -filename prodsite.dat -overwrite
stsadm -o restore -url http://newurl -filename prodsite.dat -overwrite
Я настоятельно рекомендую администрирование SharePoint 2007. Может быть очень легко сбросить установку SharePoint, если вы не знаете, что делаете.
Если все ваши файлы находятся в решениях (WSP), просто разверните их на другом сервере. Затем скопируйте базы данных контента, просто сделав резервную копию исходной базы данных контента на сервере sql, и восстановите ее на сервере базы данных новой среды. Затем заново создайте веб-приложения на новом компьютере, указав имена баз данных контента, чтобы они соответствовали именам только что восстановленных баз данных. Затем разверните решения для исправления веб-приложений.
Изменить
// ДОБАВЛЕНИЕ МОДА WEB.CONFIG
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;
}
Похожие вопросы
Новые вопросы
sharepoint
По вопросам, связанным с SharePoint, посетите сайт Exchange Stack Exchange (https://sharepoint.stackexchange.com). Используйте этот тег для вопросов программирования, которые могут касаться SharePoint. Microsoft SharePoint - это платформа и семейство программных продуктов, разработанных Microsoft для совместной работы и веб-публикации.