一. 環境準備
逐個安裝以下組件
1.XP SP2/Windows Server 2003
2.IIS5/IIS6
3.SQL Server2005 Express/Dev
4.Visual Studio 2005 Team Edition
5.Microsoft .NetFramework 3.0
6.Windows Workflow Foundation(WWF) For .Net3.0
7.Active Directory Application Mode (ADAM) SP1
8.Windows Communication Foundation(WCF) For .Net3.0
9.Microsoft Enterprise Library 2.0
10.ASP.NET AJAX 1.0
二.安裝和配置Crab
1.安裝Crab.msi,安裝完成後,在IIS會建立兩個虛擬目錄CrabApp (SaaS應用)和CrabHost (WCF Service),另外在DB中建立五個資料庫CrabData/CrabIdentity/CrabMetadata/CrabWebApp/CrabWorkflowstore.
2.執行Provision.bat ,安裝SaaS ADAM執行個體。安裝完成後在運行中輸入ADAM,開啟ADAM-adsiedit.msc,串連到dc=tenants,dc=saas,dc=com,連接埠為389。如果能串連說明SaaS ADAM執行個體安裝成功,在以後文章中,我會介紹這個ADAM是幹什麼的。
3.開啟“Visual Studio 2005 命令提示”,或者到c:\C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\,運行aspnet_regsql.exe,在CrabWebApp中執行。
4.在SQL 2005中建立系統使用者ASPNET,並授予CrabData/CrabIdentity/CrabMetadata/CrabWebApp/CrabWorkflowstore之db_owner許可權。
至此Crab學習案例建立完畢。
三.資料初始化
1.註冊租戶(Tenant),比如contoso,這個租戶預設建立一個賬戶admin,角色為Administrators ,註冊完成後,分別按角色Managers/Readers/Users建立使用者,只有Managers和Users才能建立報關單據。另外這裡有一個BUG,建立使用者時選的角色不能儲存,必須到列表中修改Roles才能建立使用者和角色之關係。
2.使用者自訂欄位只能建立,不能修改,這邊也有個問題,每次修改自動跳到系統預設定資料上,所以自訂資料也沒法修改,有時間自己改了得了。
四.開始你的SaaS旅程吧。。。。