2011-03-15 98 views
2

我有这两个SharePoint站点应用程序驻留在具有不同站点集合和内容的同一台服务器上。我想要做的是开发一个服务,它将被安排在特定的服务器日期和时间上运行。Sharepoint服务将子网站从私人站点复制到另一个站点

第一个Web应用程序是一个内部网站,只有内部用户被允许查看该网站。虽然第二个Web应用程序是公共站点,但允许任何人查看该站点。

现在我想要做下列规定 - 两个Web应用程序之间的同步:

1.) Retrieve information from internal site 
-Group name 
-Group description 
-Group owner 
-Group owner email 
-Group url 
-Discussion forum url 

2.) Copy everything to the external site (public site) all the retrieved data that is 
    not found in the external site 
--------------------------------------------------- 
Example: 
http://MyInternalSite.com with subsites 
Subsites: 
    -AGroup 
    -BGroup 
    -CGroup 

And I have this external sharepoint site 
http://MyExternalSite.com with subsites 
Subsites: 
    -AGroup 
    -BGroup 

注意,所有子网站都没有在这两个MyInternalSite.com和除CGROUP MyExternalSite。我打算同步这两个网站。

让我们举个例子@晚上10点我会复制在PrivateSite中找不到的私人站点中找到的所有子站点。因此,基本上在今天晚上10点,1个子网站将被复制到公共站点,那就是CGroup。

My questions: 

1.) Is there some kind of a service that would work or act for this purpose, 
    like maybe a sharepoint-api service? 

2.) What are the possible things that I need to consider before I do this? 

谢谢! :)

回答

4

1.)没有服务会自动为您做这件事,但Sharepoint API是您需要去的路线;直接在代码级访问,而不是通过Web服务访问。

2.)您需要考虑您的私人和公共网站是否在同一个物理盒子上。如果他们在单独的盒子上,事情有点棘手。

正如Furqan建议的那样,您需要考虑权限以及SPSite和Web细节。

另一个重要的考虑是你不能简单地'复制'SPSite和SPWeb项目等的内容,因为这会导致所有类型的GUID等地狱,所以你的方法应该是创建新的SPSites和根据您从源(私人)网站以编程方式收集的信息。

祝你好运!

+0

感谢您的信息伊恩:) – 2011-03-25 01:32:58

1
  1. 在12 HIVE文件夹,文件夹_vti_bin是存在具有使用SPSite的内部,希望你能找到这样的服务存在的所有服务,但你需要自己进行调查。

  2. 你可以使用sharepoint API和恕我直言就可以做到这一点,我看到的唯一问题是在创建的内容中授予的权限,您还需要以编程方式设置所有权限。

相关问题