Ошибка на AddWebPart (Sharepoint 2007) - PullRequest
       25

Ошибка на AddWebPart (Sharepoint 2007)

0 голосов
/ 25 января 2010

Я пытаюсь использовать вызов веб-службы AddWebPartToZone в Sharepoint 2007 для программного добавления веб-части на страницу веб-части. Мы получаем исключение мыла (Microsoft.Sharepoint.SoapServer.SoapServerException).

Веб-часть, которую я пытаюсь добавить, является оригинальной версией приложения Chatterbox, найденного в codeplex. Когда я пытаюсь добавить веб-часть редактора контента на ту же страницу, она отлично работает.

Мы можем добавить веб-часть вручную (Chatterbox) на страницу веб-части, и она отлично работает. Мы проверили, и веб-часть добавлена ​​соответствующим образом в список безопасных элементов управления в веб-конфигурации (как и должно быть). Поэтому следующим шагом будет быстрый просмотр журналов. Сообщения, которые мы получаем:

Monitorable Usage: Security - Web Services: AddWebPart

Monitorable Error importing WebPart. Assembly Microsoft.SharePoint.SampleParts.ChatterBox, Version=12.0.0.0, Culture=neutral, PublicKeyToken=48e046c834625a88, TypeName. Microsoft.SharePoint.SampleParts.ChatterBox  

Я попытался изменить XML-код веб-части, который мы используем при вызове веб-службы, и мы получаем одно и то же сообщение об ошибке каждый раз. Теперь это похоже на проблему с правами доступа к веб-части, но, поскольку мы правильно добавили ее в список safecontrols в веб-конфигурации, я не вижу, что еще я могу сделать?

Вот веб-часть XML, которую мы использовали:

<?xml version="1.0" encoding="utf-16"?>
    <WebPart xmlns:xsd="http://schemas.microsoft.com/WebPart/v3" xmlns:xsi="http://microsoft.com/sharepoint/webpartpages" xmlns="http://schemas.microsoft.com/WebPart/v2">
         <IsIncluded>true</IsIncluded>
         <ZoneID>Full Page</ZoneID>
         <PartOrder>1</PartOrder>
         <FrameState>Normal</FrameState>
         <Height />
         <Width />
         <AllowClose>True</AllowClose>
         <AllowRemove>true</AllowRemove>
         <AllowZoneChange>true</AllowZoneChange>
         <AllowMinimize>false</AllowMinimize>
         <IsVisible>true</IsVisible>
         <NumComments>10</NumComments>
         <UpdateInterval>5</UpdateInterval>
         <AllowConnect>True</AllowConnect>
         <ChromeType>Default</ChromeType>
         <TitleIconImageUrl />
         <Description />
         <Hidden>False</Hidden>
         <BackingListName>Potato</BackingListName>
         <UserName />
         <AllowEdit>True</AllowEdit>
         <DetailLink />
         <HelpLink />
         <Title>ChatterBox 101</Title>
         <Dir>Default</Dir>
         <PartImageSmall />
         <MissingAssembly />
         <PartImageLarge>/_layouts/images/mscontl.gif</PartImageLarge>
         <IsIncludedFilter />
         <Assembly>ChatterBox, Version=12.0.0.0, Culture=neutral, PublicKeyToken=48e046c834625a88</Assembly>
         <TypeName>Microsoft.SharePoint.SampleParts.ChatterBox</TypeName>
         <ChromeState>Normal</ChromeState>
         <HelpMode>Navigate</HelpMode>
      </WebPart>

У нас есть система sharepoint 2007 (MOSS), работающая на Win 2003. Любая помощь будет принята с благодарностью, так как это медленно, но верно решает мои проблемы!

спасибо,

Кев

1 Ответ

0 голосов
/ 26 января 2010

Имеет ли пользователь, которому вызывается веб-служба (NetworkCredentials), разрешение на добавление веб-части на эту конкретную страницу?

...