• Home
  • About
Subscribe: Posts | Comments | E-mail
  • SharePointTopics on Microsoft SharePoint Technology
  • Silverlight, WPFSilverlight, Windows Presentation Foundation
  • MiscellaneousRandom bits and rants

Rouslan Grabar on NET, SharePoint, SilverLight, WPF and other technology related topics

Posted on May 11, 2009 - by Rouslan Grabar

SharePoint: Разворачиваем среду для разработки – Часть 3

SharePoint


В третьей части я расскажу о процессе установки и настройке расширений SharePoint для Visual Studio (VSeWSS). В качестве примера, я буду использовать мартовскую CTP версию расширений – VSeWSS 1.3 CTP.

Расширения призваны облегчить и унифицировать процесс разработки приложений на платформе SharePoint. Облегчение разработки достигается за счет предоставления шаблонов и визардов для создания основных элементов, таких как шаблоны списков, типов содержимого, пользовательскиз полей списка. Кроме того, в распоряжение разработчиков предоставлена инфраструктура деплоймента разрабатываемого решения, что значительно сокращает затраты времни на создание пакетов расширений и отладку.

Установка VSeWSS 1.3

Установка расширений не является чем-то экстраординарным – стандартная программа установки, но с небольшим нюансом (о нем чуть ниже). Итак, приступим!

  • Скачиваем VSeWSS 1.3 Mar 2009 CTP

    vsewss_1_3_setup_welcome
  • Нажимаем “Далее” до этого экрана:

    vsewss_1_3_setup_application_pool_warning1

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

Закончив с установкой расширений, до их использования, нам необходимо добавить учетную запись выбранного пула приложений в группу администраторов сервера.

Настройка прав VSeWSS 1.3

  • Первым шагом нам необходимо определить название учетной записи пула веб приложения центра администрирования SharePoint (При условии, что вы выбрали соответствующий пулл прилодений во время установки). Для этого мы открываем Диспетчер служб IIS и переходим на панель “Пулы приложений”. В колонке “Удостоверение” вы должны увидеть искомое название учетной записи.vsewss_1_3_setup_iss_apppools_list
  • Определив имя учетной записи, мы можем добавить ее в группу администраторов служб SharePoint. Для исключения возможных проблем с правами доступа к базам данных конфигурации и содержимого SharePoint, можно также добавить эту учетную запись в группу администраторов всего веб-сервера. Чтобы добавить учетную запись NETWORK SERVICE необходимо открыть “Диспетчер сервера” и перейти на панель “Конфигурация – Локальные пользователи – Группы”vsewss_1_3_setup_users_and_groups_panel
  • В открывшемся списке нас интересуют две группы, в которые нам необходимо добавить учетную запись NETWORK SERVICE. Это группы:
    • WSS_ADMIN_WPG
    • Администраторы
    vsewss_1_3_setup_adding_networkservice_to_admins_group

Smoke test установки VSeWSS 1.3

Для того что бы убедиться что все сделано правильно и установеленными расширениями можно пользоваться, необходимо провести “первое включение”. Запустите Visual Studio и создайте проект типа SharePoint. В меню Build выберите пункт Deploy и дождитесь успешного завершения процесса. За ходом выполнения деполймента можно следить через окно Output. В случае, если вы видите сообщения об ошибках, говорящих о недостаточых правах, уедитесь что вы внимательнос следовали моим инструкциям.

vsewss_1_3_setup_deploying_withvsewss13

Удачи!

This entry was posted on Monday, May 11th, 2009 at 9:25 PM and is filed under SharePoint. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

3 Comments

We'd love to hear yours!



  1. 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()

    Подскажите в чем тут дело.



  2. Visit My Website

    February 17, 2010

    Permalink

    Клочкков Юрий said:


    Добрый день, все делал по инструкции, но нет пункта в ывборе проекта: SharePoint =( С чем это может быть связано?



  3. Visit My Website

    February 17, 2010

    Permalink

    Rouslan Grabar said:


    К сожалению, однозначного ответа дать нельзя. Связано может быть с чем угодно. Проверьте наличие у вас студии SP1, совпадение языка студии и тулзов, как вариант.




Leave a Reply


Here's your chance to speak.

Click here to cancel reply.

  1. Name (required)

    Mail (required)

    Website

    Message

  • Recent Posts

    • SharePoint 2010: Проектирование списков и схем [techdays.ru]
    • Доклад по PerformancePoint Server 2007 на сайте TechDays.ru
    • How to allow only Folder items to be created in the List root folder
    • Move list item into a subfolder in the same list
    • Краткий обзор возможностей SharePoint 2010 для конечных пользователей
  • Tags

    Для новичков Customization Developer Utility Fileds For Beginners IIS mac os x Misc MOSS MSDN photosynth Powershell Russian Screencast SharePoint SharePoint 2010 SharePoint Designer Silverlight, WPF Snippet SPItemEventReceiver techdays timer job Toolbox tricks troubleshooting Virtualisation VSeWSS wcf web service Windows windows authentication WPF WSS
  • Blogroll

    • My personal journal in Russian.
    • Picture Downloader Software
    • Russian SharePoint Community
  • Archives

    • March 2010
    • November 2009
    • October 2009
    • July 2009
    • May 2009
    • April 2009
    • March 2009
© 2009 Rouslan Grabar. All Rights Reserved.