SharePoint — Ошибка при создании шаблона сайта — превышен максимальный размер файла

Ошибка при создании шаблона сайта — превышен максимальный размер файла — Вот так выругался SharePoint, когда я захотел сделать шаблон одного сайта.
( The maximum total file size limit has been exceeded )

В общем, если изначально стояла задача — сделать шаблон сайта без контента, чтобы где-то развернуть это решение.

(Действия сайта -> Параметры сайта … Далее в разделе «Действия сайта» -> «Сохранение сайта в качестве шаблона»… И там уже сохраняем наш сайт в качестве шаблона).

Почему-то, при попытке сделать шаблон сайта ("без контента"), SharePoint выдал ошибку: Ошибка при создании шаблона сайта — превышен максимальный размер файла.
И вот такую картинку:

SharePoint - Ошибка при создании шаблона сайта – превышен максимальный размер файла

Странноый какой-то шаблон получается… Больше 50 Мб…







В общем, где-то, значит, должны устанавливаться квоты на шаблоны. В Админке я не нашел, и полез в интернет.

Гугл сначала меня направил на русский TechNet, а там я нашел вот эту ссылочку: http://msadvisor.wordpress.com/2010/01/25/error-creating-solution-the-maximum-total-file-size-limit-10485760-bytes-has-been-exceeded-in-sharepoint-2010/

Вот тут-то и нашлось решение. Значит, в Windows PowerShell ISE  на примере выше приведенного решения пишем такой скрипт:

# комментим строчку, чтобы в конце вернуть прежние параметры.
#param([string]$TemplateDocSize = 52428800)
param([string]$TemplateDocSize = 500000000)

[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Administration")

$contentService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
write-host "Current Size:" $contentService.MaxTemplateDocumentSize
$contentService.MaxTemplateDocumentSize = $TemplateDocSize
$contentService.Update()
write-host "New Size: " $contentService.MaxTemplateDocumentSize

Как мы видим из скрипта, изменения в квоту шаблонов вносятся на уровне Web сервиса.

Выполняем этот скрипт

Потом можно проверить, что квота уже установилсь новая, опять-же на основании этого скрипта:

$contentService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
write-host "Current Size:" $contentService.MaxTemplateDocumentSize

 Пытаемся заново сделать шаблон нашего сайта.

И опять…..

SharePoint – Ошибка при создании шаблона сайта – превышен максимальный размер файла

Опять ошибка 🙁

Смотрим логи SharePoint’a на WFE-серверах (по идентификатору взаимосвязи — в моем случае это: b87adff3-b8c4-48bc-a267-b6a8a0c19bcf), и находим такую запись:

System.InvalidOperationException: Ошибка при копировании временного файла решения в каталог решений: _catalogs/solutions/my_template.wsp

(в root мне log’и…)

 Ну, скорее всего (а точнее — так и было), максимальная квота для upload’а файлов на портале была — 100 Мб.

Стало быть, надобно ее увеличить.

Заходим в Central Administration. Дальше:

Central Administration -> Application Management -> Manage Web Applications

Выбираем наше приложение (кликаем на него мышкой — не на ссылку, а так, чтобы оно «подсветилось»), и далее — Settings -> General Settings , и, в самом низу Maximum Upload size — выставляем 500 Мб (для того, чтобы наверняка 🙂 )

И теперь заново пытаемся сохранить шаблон нашего сайта.

(Действия сайта -> Параметры сайта … Далее в разделе «Действия сайта» -> «Сохранение сайта в качестве шаблона»… И там уже сохраняем наш сайт в качестве шаблона).

Если все хорошо, то должна быть такая картина:

SharePoint – Ошибка при создании шаблона сайта – превышен максимальный размер файла

(Если опять не вышло — то тогда смотреть логи, анализировать, и, как говорится, гугл вам в помощь…)

Открываем по ссылке «Каталог решений«, и видим наш новый шаблон. Кликаем на него , и сохраняем на локальный диск.

(каталог решений можно найти так: меню Действия сайта (Site Actions) выбираем пункт Параметры сайта (Site Settings). В разделе Коллекции (Galleries) выбираем пункт Решения (Solutions))

Шаблон сайта сохранен. Теперь надо его подгрузить на новый сайт.

Для этого заходим на наш новый сайт (сайт верхнего уровня в семействе веб-сайтов (сайтовой коллекции)), в меню Действия сайта (Site Actions) выбираем пункт Параметры сайта (Site Settings). В разделе Коллекции (Galleries) выбираем пункт Решения (Solutions).

Дожидаемся, пока у нас закладка «Solutions» (можно мышей кликнуть по этой закладке, если она, типа, активная, но там отбражается лента «Browse») станет активной. Далее — жмем на кнопку «Upload Solution«, и загружаем наше решение в каталог решений.

После того, как решение загрузилось — нужно его активировать. Кликаем на маленький черный треугольник справа от названия (справа от ссылки с названием), и выбираем пункт «Activate» («Активтровать«).

Состояние решения в каталоге будет изменено на «Активно», и, по идее, если все у нас прошло нормально, то шаблоном сайта можно пользоваться.

P.S.: У меня шаблон сайта (без контента) в итоге получился — 214 Мб (!!!). Буду разбиратсья с этим «шаблоном»

Comments are closed.