Kooboo CMS Installation Guide (v. 1.2)

Kooboo CMS comes as a standard ASP.NET MVC application. If you are a developer who familar with ASP.NET MVC, you can download the package and do the installation yourself. Remember if you use the attached .mdf file instead of using the SQL script to create a new database, you need to adjust the database collation to be same as your tempdb collation, otherwise ASP.NET membership will fail with collation conflict.

Installation of Kooboo CMS 1.2 is exactly same as installing previous version of Kooboo, please see:
http://www.kooboo.com/documents/detail/Kooboo_installation_guide


Trust level



On Kooboo CMS 1.2, it is now possible to run on medium trust level with unlimited reflection permission and ability to create and manipulate an appdomain. However the schema function (schema menu extension and content event) will not be available in partial trust level beecause Kooboo needs to dynamic compile the function code.

To open reflection permission, go to web_mediumtrust.config at C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG, change line
 
<IPermission class="ReflectionPermission" version="1" Flags="RestrictedMemberAccess"/>

to
 
<IPermission class="ReflectionPermission" version="1" Unrestricted="true"/>

Ability to create and manipulate an AppDomain requires adding a flag to SecurityPermission, change line
 
<IPermission class="SecurityPermission" version="1" Flags="Assertion, Execution, ControlThread, ControlPrincipal, RemotingConfiguration"/>

to
 
<IPermission class="SecurityPermission" version="1" Flags="Assertion, Execution, ControlThread, ControlPrincipal, RemotingConfiguration, ControlAppDomain"/>

Additionally, if you want to run Kooboo CMS 1.2 on Windows 7 or Windows Server 2008 R2, due to a MS bug, it is required to add "UnmanagedCode" flag to SecurityPermission for now, it might be fixed in the soon future. See: http://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/f31bb0d8-9ba7-411a-8c4a-63c24b866501

change above line again to:

 
<IPermission class="SecurityPermission" version="1" Flags="Assertion, Execution, ControlThread, ControlPrincipal, RemotingConfiguration, ControlAppDomain, UnmanagedCode"/>


If you are runing under a Full Trust level, everything will be working fine without any changes.