Проблемы при развёртывании проекта VS под SharePoint

Стал переносить проекты с тестового сервака на другой. При развёртывании в Visual Studio 2010 ошибки появились. Потом другая, потом ещё…

To interact with SharePoint projects in Visual Studio, your system user account must have administrator privileges

Ну, ясно, необходимо под админом запускать. Даже при условии, что текущий юзер является админом, всё равно. Выбираем “запустить от имени администратора”.

Error occurred in deployment step ‘Recycle IIS Application Pool': The local SharePoint server is not available. Check that the server is running and connected to the SharePoint farm

Вообще, студию запускать надо под админом, чтобы были права на перезапуск IIS. Вот только запуская VS, выбирая в контекстном меню “запустить от имени администратора”, всё равно эта ошибка будет. Необходимо с зажатым шифтом выбрать “запуск от имени другого пользователя” и там уже админа выбрать. Странная, конечно, логика, ну да ладно.

Запустил от админа, опять ошибка, но уже другая.

Error occurred in deployment step ‘Recycle IIS Application Pool’: 0×80070005Access denied

Уже интересней. У вас явно есть права на ребут IIS. Очевидно, что вы не входите в число админов сайта. Для этого необходимо:
1. Зайти в админку SP.
2. Перейти в “Управление веб-приложениями”.
3. Выбрать коллекцию сайтов, в рибоне нажать “политика пользователей” и добавить в админы себя.

С правами полностью разобрались, но теперь новая ошибка.

Illegal characters in path deploying to SharePoint

Не указывается где ошибка, из-за чего. Если нет никаких идей, то можно использовать Process Monitor от MS. Запускаем, фильтруем по имени процесса devenv.exe (Visual Studio). Пытаемся развернуть проект. Смотрим в прогу и видим проблему. Часто проблема возникает, если ОС не английская или логин не на латинице. К примеру, у кого-то в блоге видел, у человека ошибка была в том, что Студия пыталась создать файл в «C:\Documents and settings\myusername\Configuración local\Temp». В английской версии Винды папка «C:\Documents and settings\myusername\Local settings\Temp». Всё дело в символе “ó” в данном случае было.

Решается просто:
1. Создать папку, например «C:\Temp»
2. В свойствах компьютера, перейти на закладку «Дополнительно», затем нажать «Переменные среды»
3. Меняем значение «TMP» и «TEMP» с «%USERPROFILE%\Local Settings\Temp» на «C:\Temp»
4. Везде жмем «ОК»
5. Перезапускаем Visual Studio

Возвращаемся в VS, развёртываем. Ошибок быть не должно.

  Категории: SharePoint, Visual Studio, Коддинг
  • andr3w

    Спасибо!