SharePoint入门识记

SharePoint站点层次结构:

1.Web Application: 一般创建后对应一个IIS Web Site, 默认创建后是打不开的,因为网站没有任何内容。

2.Site Collection: 一个Web Application 下通常可以包含多个SiteCollection,创建一个SiteCollection后默认会创建一个Site,所以创建后这个站点就可以浏览了。一个Site下可以创建多个SubSite,因为这个默认的SubSite和SiteCollection的地址是一样的,所以这个SiteCollection下的所有一级站点(除默认站点外),都是默认站点的SubSite,反正我是这么理解的。所有SubSite会在当前站点的默认页的第一行显示成一排。

3.Site: 一个Site下面还可创建子站点。创建子站点的方法是,进入当前站点的页面,进入 Settings->Site Content 页面,然后就在页面最下方看到 new subsite 了(下方也会显示已有的SubSite)。

4.App: 一个Site上面可以有很多元素,比如List, Library,etc 

SharePoint网站代码结构:

1.Package.package:里面定义了要发布哪些Feature。

2.Feature:里面定义了要发布的哪些对象(包括List定义,List实例,ConetentType,Fields,Library等)

3.List Instance:定义基于某一个List定义的实例,Elements.xml中有两个属性需要注意

  FeatureId:不一定有这个属性,可以手动添加,也可以没有这个属性,区别尚不清楚

  Type:对应于List定义中的Type值,指定这个List的定义。

4.代码中通过Module对站点进行分块管理,Feature里也只支持Module,而不支持其它内容。

  创建Module后,可以在Module下创建文件夹或文件。

5.每个Module下会有一个Elements.xml,里面包含了所有该模块要发布的文件及发布位置。

  File节点的Type属性需要设置,否则不能发布到目标位置。取值可以是GhostableInLibrary(添加到文档库时)和Ghostable(添加到文档库以外时)。

SharePoint2013容易遇到的问题:

1.当Deploy一个站点时,明明是从Feature里把那个List去掉了,但Deploy之后那个List确依然矗立在那里。

  其实这里这个List很可能已经被删掉了,那只是个影子,双击进去时页面会显示这个列表已经不存在了。

2.从Feature移除一个List定义和List实例后Deploy,List定义和List实例会被删除,但数据并没有被真正删除。

  这时如果将List定义加入到Feature里后Deploy,List就可以还原,数据也还在。

  如果想清除数据,需要将List实例加入到Feature里Deploy.

FAQ:

1.知道网站地址,通过Web如何访问List?

访问:http://网站地址/_layouts/viewlsts.aspx

2.SharePoint站点在IIS身份验证方式如何设置?

默认要开启匿名身份验证,ASP.NET身份验证,Form身份验证,Windows身份验证

3.SharePoint站点默认是以哪个帐户运行的?

默认是以IUser帐户运行的(这个是匿名身份验证里面指定的,但貌似改了也无效),如果提升权限后则是以IIS里所设置的AppPool对应的帐户运行的。找到的其它解决方案就是为 "NT AUTHORITYIUSR" 加上数据库访问权限。

原文地址:https://www.cnblogs.com/nanfei/p/3954221.html