Probing system... File system permissions problems found.
The Data folder beneath the root of the web site is not writable by the ASP.NET worker process.
You need to make this folder and all its child folders and files writable before setup can proceed. mojoPortal needs this to be able to write search index files, error logs, image gallery uploads, and other important features.
Right Click the Data folder in Windows explorer, choose properties and go to the Security tab. (On XP if you don't see the security tab then google for XP Simple File sharing to learn how to make that tab appear.) On XP you typically need to give write permission to ASPNET user while on Windows 2003 you need to give it to IIS_WPG user.
Obviously, instructions are a little different on Linux/Mono but the same principle is true, the Data folder and all its child objects must be writable.
Folder Details
The Data folder is not writable.
The Data/Sites/1/ folder is not writable
The Data/Sites/1/systemfiles/ folder is not writable
The Data/Sites/1/index/ folder is not writable
The Data/Sites/1/SharedFiles/ folder is not writable
The Data/Sites/1/SharedFiles/History/ folder is not writable
MSSQL database connection ok.
mojoSetup has detected that the database user does not have permission to alter the database schema. You need to correct this or provide a connection string with sufficient permission.
database initial schema already exists. database core schema is up to date. 1 site(s) found. This site appears to be running in a secured environment using Medium Trust policy or at least lower than Full Trust.
Configuring feature Html Content - 00:00:00.2318987 Error
Failed to update database "MSSql104631" because the database is read-only.
.Net SqlClient Data Provider
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at mojoPortal.Data.SqlHelper.ExecuteNonQuery(String connectionString, CommandType commandType, String commandText, Int32 commandTimeout, SqlParameter[] commandParameters)
at mojoPortal.Data.SqlParameterHelper.ExecuteNonQuery()
at mojoPortal.Data.DBModuleDefinition.UpdateModuleDefinition(Int32 moduleDefId, String featureName, String controlSrc, Int32 sortOrder, Int32 defaultCacheTime, String icon, Boolean isAdmin, String resourceFile, Boolean isCacheable, Boolean isSearchable, String searchListName, Boolean supportsPageReuse, String deleteProvider)
at mojoPortal.Business.ModuleDefinition.Update()
at mojoPortal.Business.ModuleDefinition.Save()
at mojoPortal.Web.UI.Pages.SetupHome.SetupFeature(ContentFeature feature)
at mojoPortal.Web.UI.Pages.SetupHome.SetupFeatures(String applicationName)
at mojoPortal.Web.UI.Pages.SetupHome.RunSetup()
at mojoPortal.Web.UI.Pages.SetupHome.Page_Load(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)