最近看書正好看到了關於沙盒解決方案的介紹,便整理記錄一下。雖然沙盒解決方案已經在最新的sharepoint開發中被否決棄用了(被app取代),但是我覺得一些簡單的東西用也無妨,比如霖雨大神文章中提到的那種情景。
●sharepoint 2007(2007之前的版本不是很熟悉,但應該是跟2007類似的):此時是場解決方案的天下(或者說,沙盒解決方案還沒有),而且wsp解決方案包需要手工生成,是簡陋的原始的;同時,sharepoint提供了webservice供遠端呼叫,也可以做很多操作。
●sharepoint 2010:沙盒解決方案出現了。同時,api中也新增了客戶端物件模型(csom)。借助visual studio 2010,解決方案的生成也變得智慧型化,把開發者從繁瑣的打包部署過程中解放出來,大大縮短了除錯時間。
●sharepoint 2013:sharepoint app問世了,伴隨而來的開發介面也變得豐富起來,具體內容參考上面的鏈結。
回到我們的重點,沙盒解決方案。
沙盒是乙個受限制的執行環境,可使程式僅訪問某些資源,並使在沙盒中發生的問題不會影響伺服器環境的其餘部分。部署到沙盒中的解決方案稱為沙盒解決方案,它們不能使用某些計算機和網路資源,也不能訪問它們部署到的**集以外的內容。
因為沙盒解決方案不會影響整個伺服器場,因此不必由伺服器場管理員進行部署。沙盒解決方案可以由**集管理員部署,或者,在某些情況下,可由具有對**集根目錄的完全控制許可權級別的使用者部署。但是,只有伺服器場管理員才能配置沙盒解決方案相關設定(如負載平衡、層、配額和資源點),也只有伺服器場管理員才能提公升沙盒解決方案,使其直接在沙盒環境之外的伺服器場中執行。
沙盒解決方案適合在以下兩種常見情況下使用:
組織希望在 sharepoint server 生產**上執行員工**,並且此**沒有經過嚴格的評審和測試。
宿主希望讓所承載的 sharepoint server **的所有者上載和執行自定義**。
使用沙盒解決方案的主要好處如下:
可以將沙盒解決方案新增到 sharepoint server 生產環境中,而不存在影響沙盒外的程序的風險。
**集管理員可以部署沙盒解決方案。這將使伺服器場管理員從此項任務中解脫出來。
由於沙盒在可受配額限制的單獨程序中執行,並且可以監控其對伺服器場的影響,因此增加了可伸縮性和靈活性。
可以將解決方案從沙盒中移出並直接在場中執行,而不必修改或重新編譯解決方案。
因為沙盒解決方案的侷限性,必然有一些東西是它無法實現的,這些內容包括:
?連線到不在本地伺服器場上的資源。
下面詳細比較場解決方案與沙盒解決方案的區別
場解決方案:
執行在iis工作程序(w3wp.exe)中。
執行在場解決方案中的**會影響整個場。
部署或**任何功能時,都會造成整個應用程式池被**。
由於範圍為場級別,他們對所有的資源都有完全信任的訪問許可權。
沙盒解決方案:
執行在sharepoint使用者**解決方案工作程序(spucworkerprocess.exe)中。
該程序執行在cas策略下被限制訪問沙盒之外的任何資源,所以它從來不會重啟iis應用程式池。
執行的**只會影響解決方案所在的**集。
注意:場解決方案是安裝和部署、沙盒解決方案是上傳和啟用。
沙盒解決方案不能建立在templates/_layouts下的應用程式頁,部署的沙盒解決方案沒有訪問檔案系統物理路徑的許可權。
沙盒解決方案無法建立視覺化web部件(在sharepoint 2013中可以,但是要確保使用的類物件沒有被限制並且沒有使用layout資料夾)。
沙盒解決方案無法使用**鏈結外部的web服務或資料庫。
有些api的類無法使用。 方面場
沙盒
部署過程
新增解決方案,然後將它部署到場中。
將解決方案上載到**集,然後在**集中將其啟用。
可以部署的人
伺服器場管理員。
如果解決方案中包含乙個程式集,則只有**集管理員可以部署它。如果解決方案不包含程式集,則擁有對**集根目錄的完全控制許可權級別的使用者可以部署它。
資料訪問
不受限制。
解決方案只能訪問部署到的**集中的內容。
執行解決方案的程序
不受限制的 iis 工作程序,或將解決方案部署到的任何程序。
單獨的許可權受限制的工作程序。
**訪問安全性
解決方案開發人員在將解決方案打包時可以設定**訪問安全性策略。
受限制。
監控 不受監控。
受監控,並受伺服器場管理員設定的配額限制。
負載平衡
不定,具體取決於解決方案的種類。
可從非沙盒解決方案單獨配置。
解決方案功能
不受限制。
受限制。
iOS沙盒 一 沙盒機制
1 ios沙盒機制 ios應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此區域被成為沙盒,所以所有的非 檔案都要儲存在此,例如影象,圖示,聲音,映像,屬性列表,文字檔案等。1.1 每個應用程式都有自己的儲存空間 1.2 應用程式不能翻過自己的圍牆去訪問別的儲存空間的內容 1...
解析 智慧型沙盒vs 傳統沙盒
在阻止和分析未知安全威脅方面,智慧型沙盒與普通沙盒技術之間有什麼區別?智慧型沙盒是否可用於企業?michael cobb 企業以及所有網路使用者面對的問題是如何確保反惡意軟體能夠發現並緩解最新攻擊。對於所有安全技術而言,零日漏洞利用是最具挑戰性的威脅,因為它們完全為未知,也沒有補丁,讓網路和裝置易受...
微信掃碼支付沙盒測試,解決沙盒環境下簽名驗證失敗
引用幾個記錄 始終百思不得其解。最後自行呼叫了 requestwithoutcert 方法,才得以通過。以下為實現步驟 wxpayconstants wxpaycon new wxpayconstants paymodelbywx model new paymodelbywx model.setau...