Posted on May 11, 2009 - by Rouslan Grabar
SharePoint: Разворачиваем среду для разработки – Часть 3
В третьей части я расскажу о процессе установки и настройке расширений SharePoint для Visual Studio (VSeWSS). В качестве примера, я буду использовать мартовскую CTP версию расширений – VSeWSS 1.3 CTP.
Расширения призваны облегчить и унифицировать процесс разработки приложений на платформе SharePoint. Облегчение разработки достигается за счет предоставления шаблонов и визардов для создания основных элементов, таких как шаблоны списков, типов содержимого, пользовательскиз полей списка. Кроме того, в распоряжение разработчиков предоставлена инфраструктура деплоймента разрабатываемого решения, что значительно сокращает затраты времни на создание пакетов расширений и отладку.
Установка VSeWSS 1.3
Установка расширений не является чем-то экстраординарным – стандартная программа установки, но с небольшим нюансом (о нем чуть ниже). Итак, приступим!
- Скачиваем VSeWSS 1.3 Mar 2009 CTP

- Нажимаем “Далее” до этого экрана:
- Для операций, связанных с деплойментом, VSeWSS используют веб-сервис, общающийся со службами SharePoint через объектную модель. Поэтому, обратите внимание на предупреждение программы установки о необходимости наделения правами администратора учетной записи, от имени которой работает пулл приложений веб сервиса VSeWSS. На данном этапе достаточно выбрать пулл SharePoint Central Administration v3 (скорее всего, это будет единственный доступный пулл в списке). Остальные параметры, такие как имя приложения и номер порта, можно оставить по-умолчанию.
Закончив с установкой расширений, до их использования, нам необходимо добавить учетную запись выбранного пула приложений в группу администраторов сервера.
Настройка прав VSeWSS 1.3
- Первым шагом нам необходимо определить название учетной записи пула веб приложения центра администрирования SharePoint (При условии, что вы выбрали соответствующий пулл прилодений во время установки). Для этого мы открываем Диспетчер служб IIS и переходим на панель “Пулы приложений”. В колонке “Удостоверение” вы должны увидеть искомое название учетной записи.

- Определив имя учетной записи, мы можем добавить ее в группу администраторов служб SharePoint. Для исключения возможных проблем с правами доступа к базам данных конфигурации и содержимого SharePoint, можно также добавить эту учетную запись в группу администраторов всего веб-сервера. Чтобы добавить учетную запись NETWORK SERVICE необходимо открыть “Диспетчер сервера” и перейти на панель “Конфигурация – Локальные пользователи – Группы”

- В открывшемся списке нас интересуют две группы, в которые нам необходимо добавить учетную запись NETWORK SERVICE. Это группы:
- WSS_ADMIN_WPG
- Администраторы
Smoke test установки VSeWSS 1.3
Для того что бы убедиться что все сделано правильно и установеленными расширениями можно пользоваться, необходимо провести “первое включение”. Запустите Visual Studio и создайте проект типа SharePoint. В меню Build выберите пункт Deploy и дождитесь успешного завершения процесса. За ходом выполнения деполймента можно следить через окно Output. В случае, если вы видите сообщения об ошибках, говорящих о недостаточых правах, уедитесь что вы внимательнос следовали моим инструкциям.
Удачи!
3 Comments
We'd love to hear yours!
Leave a Reply
Here's your chance to speak.





Visit My Website
July 8, 2009
Permalink
Andrey said:
Установил VSeWSS 1.3 все сделал по инструкции, только использовал windows server 2008 standart. При разворачивание решения выдает ошибку
Error: System.ServiceModel.ProtocolException
System.ServiceModel.ProtocolException: Тип содержимого text/html; charset=utf-8 ответного сообщения не соответствует типу содержимого привязки (text/xml; charset=utf-8). При использовании особого кодировщика необходимо правильно реализовать метод IsContentTypeSupported. Первые 1024 байтов ответного сообщения: ”
Ошибка конфигурации
body {font-family:”Verdana”;font-weight:normal;font-size: .7em;color:black;}
p {font-family:”Verdana”;font-weight:normal;color:black;margin-top: -5px}
b {font-family:”Verdana”;font-weight:bold;color:black;margin-top: -5px}
H1 { font-family:”Verdana”;font-weight:normal;font-size:18pt;color:red }
H2 { font-family:”Verdana”;font-weight:normal;font-size:14pt;color:maroon }
pre {font-family:”Lucida Console”;font-size: .9em}
.marker {font-weight: bold; color: black;text-decoration: none;}
.version {color: gray;}
.error {margin-bottom: 10px;}
.expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
Ошибка сервера в приложении ‘/’.
“. —> System.Net.WebException: Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.
в System.Net.HttpWebRequest.GetResponse()
в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
— Конец трассировки внутреннего стека исключений —
Server stack trace:
в System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory factory, WebException responseException)
в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
в System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
в Microsoft.SharePoint.Tools.SPServiceReference.ISPService.GetAssemblyFeatureElementDirectorClassMap(String projectAssemblyPath)
в Microsoft.SharePoint.Tools.SharePointSolutions.AssemblyFeatureElementDirector.Constract()
в Microsoft.SharePoint.Tools.SharePointSolutions.AssemblyFeatureDirector.GetFeatureElement(ICollection`1 directors)
в Microsoft.SharePoint.Tools.SharePointSolutions.AssemblyFeatureDirector.Constract()
в Microsoft.SharePoint.Tools.SharePointSolutions.AssemblySolutionDirector.ConstractElements()
в Microsoft.SharePoint.Tools.SharePointSolutions.AssemblySolutionDirector.Constract()
в Microsoft.SharePoint.Tools.SharePointSolutions.SolutionCreator.CreateCore(ISPProject project, IDirectorCreator creator)
в Microsoft.SharePoint.Tools.SharePointSolutions.SolutionCreator.CreateForDeploy(ISPProject project)
в Microsoft.SharePoint.Tools.SharePointSolutions.SolutionDeployer.Deploy()
Подскажите в чем тут дело.
Visit My Website
February 17, 2010
Permalink
Клочкков Юрий said:
Добрый день, все делал по инструкции, но нет пункта в ывборе проекта: SharePoint =( С чем это может быть связано?
Visit My Website
February 17, 2010
Permalink
Rouslan Grabar said:
К сожалению, однозначного ответа дать нельзя. Связано может быть с чем угодно. Проверьте наличие у вас студии SP1, совпадение языка студии и тулзов, как вариант.