После этого сообщения , которое я опубликовал некоторое время назад, теперь я получаю одну и ту же ошибку каждый раз, когда пытаюсь переписать 2 веб-адреса.
По сути, это код. Он выполняется в LongRunningOperationJob:
SPWeb existingWeb = null;
using (existingWeb = site.OpenWeb(wedId))
{
SPWeb destinationWeb = createNewSite(existingWeb);
existingWeb.AllowUnsafeUpdates = true;
existingWeb.Name = existingWeb.Name + "_old";
existingWeb.Title = existingWeb.Title + "_old";
existingWeb.Description = existingWeb.Description + "_old";
existingWeb.Update()
existingWeb.AllowUnsafeUpdates = false;
destinationWeb.AllowUnsafeUpdates = true;
destinationWeb.Name = existingWeb.Name;
destinationWeb.Title = existingWeb.Title;
destinationWeb.Description = existingWeb.Description;
destinationWeb.Update();
destinationWeb.AllowUnsafeUpdates = false;
// null this for what its worth
existingWeb = null;
destinationWeb = null;
} // <---- Exception raised here
По сути, код пытается переименовать URL-адрес существующего сайта во что-то другое, и URL-адрес целевой сети указывает на URL-адрес старого сайта.
Когда я запускаю это в первый раз, я получил Исключение, упомянутое в теме.
Тем не менее, после каждого прогона я больше не вижу исключения.
Сети действительно переподключаются ... но ценой того, что приложение умирает от ненужной и ужасной смерти.
Я совершенно не понимаю, что происходит, и мне нужна срочная помощь. Сохраняет ли sharepoint скрытую таблицу от меня, или у приведенной выше логики есть фатальные проблемы?
Спасибо.