我正在尝试使用SharePoint2007中的AddWebPartToZone web服务调用以编程方式将web部件添加到web部件页。我们得到一个soap异常(Microsoft.Sharepoint.SoapServer.SoapServerException).
我尝试添加的app部件是在codeplex上找到的Chatterbox应用程序的原始版本。当我尝试将一个内容编辑器When部件添加到同一页面时,它工作得很好。
我们可以手动将We部件(Chatterbox)添加到We部件页面,它工作得很好。我们已经检查过了,并且web部件被适当地添加到webconfig中的安全控件列表中(正如它应该的那样)。因此,下一步是快速查看日志。我们得到的信息是:
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 我尝试修改我们在webservice调用中使用的webpart XML,但每次都得到相同的错误消息。现在,这看起来像是we部件的权限问题,但是看到我们已经正确地将其添加到webconfig中的safecontrols列表,我看不到我还能做什么?
下面是我们使用的we部件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>我们在Win 2003上运行了sharepoint 2007 (MOSS)系统。任何帮助都是非常感谢的,因为这是缓慢但肯定会让我头疼的!
谢谢,
Kev
发布于 2010-01-26 12:48:13
在(NetworkCredentials)下调用webservice的用户是否有权限将webpart添加到该特定页面?
https://stackoverflow.com/questions/2133451
复制相似问题