Вы установили web.AllowUnsafeUpdates = true;
, но не восстановили его.
что вы можете сделать в такой ситуации, это проверить, что SPWeb уже выполняет AllowUnsafeUpdates, как это.* Таким образом вы устанавливаете ограничения обратно, как это было для его объекта SPWeb.В вашем случае я бы поместил его в блок try catch, где вы бы установили web.AllowUnsafeUpdates = updates;
в операторе finally.
Если вы запустите это в своем коде, возможно, оно установлено в true, потому что вы не установили его обратно.Вы можете проверить с помощью диспетчера SharePoint или powershell, какое значение имеет этот объект SPWeb, чтобы быть уверенным.