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 AUTHORITY\IUSR” 加上數據庫訪問權限。
總結
以上是生活随笔為你收集整理的SharePoint入门识记-整体架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日本70岁老奶奶坚持拼高达 对抗疾病带来
- 下一篇: 腾讯两天涨1500亿,腾讯暴涨怎么回事?