Если это изменение происходит при обратной передаче (POST), вы должны позвонить SPSecurity.ValidateFormDigest()
, прежде чем вносить изменение. AllowUnsafeUpdates используется только для запросов HTTP GET.
Если бы это был запрос GET, я бы ожидал, что закомментированная строка сработает, но, поскольку она закомментирована, я предполагаю, что это не так. Я бы предложил вам использовать:
pubWeb.Web.AllowUnsafeUpdates = true
как PublishingWeb
- это оболочка для экземпляра SPWeb
, которая доступна через свойство Web
. Странно, однако, я ожидал, что поставленный SPWeb
был бы таким же экземпляром (и поэтому ваша закомментированная строка должна была работать.)