Похоже, что что-то не синхронизируется в вашей производственной среде. Может ли это быть вызвано балансировкой нагрузки?
Вы делаете это с помощью команд STSADM?
Я бы вставил следующую строку после каждой команды:
stsadm -o execadmsvcjobs
Это позволит убедиться, что обработка предыдущих команд выполнена, прежде чем двигаться дальше.
Если так, то я думаю, что это как-то связано с:
а) То, как вы активируете функцию ... если вы используете функцию сшивания, вы уверены, что установлена последняя версия вашего механизма сшивания ?!
б) Предполагая, что в вашем коде есть какой-то приемник функций. Вы уверены, что нет ошибки, которая скрывается при попытке try? Если есть, вам нужно увидеть, что является исключением ...
Если это работает, когда вы деактивируете / активируете функцию, это почти устраняет проблемы безопасности.
Надеюсь, это поможет ..