2

我有这两个共享点 Web 应用程序,它们位于具有不同网站集和内容的同一台服务器上。我想做的是开发一项服务,该服务将被安排在特定的服务器日期和时间运行。

第一个 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

请注意,除了 CGroup 之外,所有子站点都存在于 MyInternalSite.com 和 MyExternalSite 中。我打算同步这两个站点。

例如,今晚晚上 10 点,我将复制在 PrivateSite 中找到的所有子站点,而这些子站点在 PublicSite 中找不到。所以基本上在今晚 10 点,1 个子站点将被复制到 PublicSite,即 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

2 回答 2

4

1.) 没有服务会自动为您执行此操作,但 Sharepoint API 是您需要走的路线;直接在代码级别访问,而不是通过 Web 服务。

2.)您需要考虑您的私人和公共网站是否在同一个物理盒子上。如果它们在单独的盒子上,事情会稍微复杂一些。

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

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

祝你好运!

于 2011-03-24T12:26:01.070 回答
1
  1. 在12个HIVE文件夹中,_vti_bin文件夹里面有SPSite内部使用的所有服务,希望你能在那里找到这样的服务,但你需要自己调查。

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

于 2011-03-24T10:07:24.953 回答