Я пытаюсь использовать вызов веб-службы 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. Любая помощь будет принята с благодарностью, так как это медленно, но верно решает мои проблемы!
спасибо,
Кев