2013-04-24 5 views
0

Я получаю эту ошибку, когда я нажимаю меню «Сервис» в CMS Desk в Kentico. Не знаю, с чего начать стрельбу.Ошибка сервера в приложении '/ KenticoCMS'. Нажатие на Инструменты в CMS Desk в Kentico

Я начал путь к копированию веб-сайта, чтобы работать локально на моей машине. Надеюсь, что я смогу получить больше информации.

Идеи с благодарностью получены.

Обновление - я решил переустановить с нуля. Обновление 2 Я думаю, проблема была в том, что мы установили шлюз третьей части от Get Started, который не был обновлен для версии 7 Kentico.

Я смог решить начальную ошибку, которая была вызвана дублированием кода в проекте.

Однако следующая следующая ошибка:

Server Error in '/KenticoCMS7' Application. 
-------------------------------------------------------------------------------- 

Invalid column name 'MenuItemGroup'. 
Invalid column name 'MenuItemGroup'. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'MenuItemGroup'. 
Invalid column name 'MenuItemGroup'. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 

[SqlException (0x80131904): Invalid column name 'MenuItemGroup'.Invalid column name 'MenuItemGroup'.] System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1753986 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5296058 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +558 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1682 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +59 System.Data.SqlClient.SqlDataReader.get_MetaData() +90 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +365 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite) +1379 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +175 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +53 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +134 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +41 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +10 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +140 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +316 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +88 CMS.DataProviderSQL.DataConnection.ExecuteQuery(String queryText, QueryDataParameters queryParams, QueryTypeEnum queryType, Boolean requiresTransaction) +239[Exception: [DataConnection.HandleError]: Query: SELECT ClassName, DocumentCulture, DocumentModifiedWhen, DocumentMenuCaption, DocumentMenuClass, DocumentMenuClassHighLighted, DocumentMenuClassOver, DocumentShowInSiteMap, DocumentMenuItemHideInNavigation, DocumentMenuItemImage, DocumentMenuItemImageHighlighted, DocumentMenuItemImageOver, DocumentMenuItemInactive, DocumentMenuItemLeftImage, DocumentMenuItemLeftImageHighlighted, DocumentMenuItemLeftImageOver, DocumentMenuItemRightImage, DocumentMenuItemRightImageHighlighted, DocumentMenuItemRightImageOver, DocumentMenuJavascript, DocumentMenuRedirectUrl, DocumentMenuStyle, DocumentMenuStyleHighlighted, DocumentMenuStyleOver, DocumentName, DocumentUrlPath, NodeAliasPath, NodeID, NodeChildNodesCount, NodeClassID, NodeLevel, NodeLinkedNodeID, NodeParentID, SiteName, NodeACLID, NodeSiteID, NodeOwner, NodeOrder, NodeName, DocumentSitemapSettings FROM View_CONTENT_MenuItem_Joined WHERE (((((NodeSiteID = 1) AND (Published = 1)) AND (DocumentCulture = N'en-US')) AND (NodeLevel <= 2)) AND (((DocumentMenuItemHideInNavigation = 0)) AND (MenuItemGroup <> 'footer' OR MenuItemGroup IS NULL))) ORDER BY NodeLevel, NodeOrder, DocumentName: caused exception: Invalid column name 'MenuItemGroup'.Invalid column name 'MenuItemGroup'.] CMS.DataEngine.AbstractDataConnection.HandleError(String queryText, SqlException ex) +158 CMS.DataProviderSQL.DataConnection.ExecuteQuery(String queryText, QueryDataParameters queryParams, QueryTypeEnum queryType, Boolean requiresTransaction) +294 CMS.DataEngine.AbstractDataConnection.CMS.SettingsProvider.IDataConnection.ExecuteQuery(String queryText, QueryDataParameters queryParams, QueryTypeEnum queryType, Boolean requiresTransaction) +52 CMS.DataEngine.GeneralConnection.RunQuery(QueryParameters query) +280 CMS.DataEngine.GeneralConnection.ExecuteQuery(QueryParameters query) +581 CMS.DataEngine.GeneralConnection.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns) +321 CMS.DataEngine.GeneralConnection.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns, Int32 offset, Int32 maxRecords, Int32& totalRecords) +116 CMS.DataEngine.ConnectionHelper.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns, Int32 offset, Int32 maxRecords, Int32& totalRecords) +90 CMS.DocumentEngine.TreeProvider.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns, Int32 offset, Int32 maxRecords, Int32& totalRecords) +137 CMS.DocumentEngine.TreeProvider.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns) +73 CMS.DocumentEngine.TreeProvider.SelectNodes(NodeSelectionParameters parameters) +2631 CMS.DocumentEngine.TreeProvider.SelectNodes(String siteName, String aliasPath, String cultureCode, Boolean combineWithDefaultCulture, String classNames, String where, String orderBy, Int32 maxRelativeLevel, Boolean selectOnlyPublished, Int32 topN, String columns) +247 CMS.Controls.CMSAbstractMenuProperties.GetMenuItems(String resolvedPath, Boolean siteMap) +1568 CMS.Controls.CMSAbstractMenuProperties.GetDataSource(Boolean siteMap) +1168 CMS.Controls.CMSAbstractMenuProperties.GetDataSource() +46 CMS.Controls.CMSListMenu.ReloadData(Boolean forceLoad) +270 CMS.Controls.CMSListMenu.OnInit(EventArgs e) +160 System.Web.UI.Control.InitRecursive(Control namingContainer) +134 System.Web.UI.Control.InitRecursive(Control namingContainer) +290 System.Web.UI.Control.InitRecursive(Control namingContainer) +290 System.Web.UI.Control.InitRecursive(Control namingContainer) +290 System.Web.UI.Control.InitRecursive(Control namingContainer) +290 System.Web.UI.Control.InitRecursive(Control namingContainer) +290 System.Web.UI.Control.InitRecursive(Control namingContainer) +290 System.Web.UI.Control.InitRecursive(Control namingContainer) +290 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +489 

поддержка Кентико предложил появится ли ошибка на какой-то странице с помощью (либо непосредственно, либо по наследству) иерархического просмотра веб-часть? Если да, не могли бы вы отредактировать его свойства и увидеть условие «Где»? Есть ли что-то вроде «MenuItemGroup = 'xxx»? Если да, можете ли вы удалить его и увидеть разницу?

Возможно, вы можете попробовать перейти на Site Manager -> Development -> System tables -> Views и нажать кнопку «Обновить все виды» или, Менеджер сайта -> Разработка -> Типы документов -> Тип элемента меню -> Поля и нажмите «Сохранить», чтобы сгенерировать схемы, или применить последнее исправление для обновления всего БД и файлов.

Я применил исправление 31 сверху 30, но это не помогло. Я не думаю, что мог бы попасть в программу, чтобы обсудить поддержку проблем.

Обновление: я удалил код начала работы и установил, что создаю новый сайт в своей старой установке, который успешно импортирует в новую установку Kentico без ущерба для меню «Инструменты» ... теперь, чтобы попытаться получить реальную сайт экспорт и импорт без нарушения ....

Hooray - да, это сработало! не

[Update] Я уже не уверен, что эта проблема была из-за НАЧАТЬ шлюз не является 7,0 Тот факт, что я был в состоянии экспортировать один из сайтов чисто не означает, что проблема была решена. Я продолжил обсуждение

here

Я начал новый вопрос, потому что я думал, что я решил эту проблему путем экспорта и импорта. Однако теперь я понимаю, что это решает проблему только для сайта с чистыми данными. В ретроспективе я должен был продолжить этот вопрос.

+1

Пожалуйста, будьте более конкретным. Скопируйте и вставьте здесь дополнительную информацию. Например. полная ошибка. Убедитесь, что у вас есть 'debug =" true "' в вашем web.config. – rocky

+0

Спасибо, скалистый. Я обновил свой вопрос. –

+0

Пробовал ли это меню «Инструменты», прежде чем устанавливать шлюз оплаты на чистый экземпляр? Я боюсь, что вы не сможете использовать этот шлюз, поскольку он совместим только с 5.R2 и 6.0. – rocky

ответ

2

У вас мало возможностей. Во-первых, вы можете попробовать изучить sql-скрипт плагина и попытаться изменить сделанные изменения (и удалить файлы, которые являются частью плагина). Во-вторых, вы можете экспортировать свой сайт и импортировать его в новый экземпляр.

+0

интересного обратного было недостаточно. Однако реверсирование, а затем экспорт в чистую установку сделали трюк. –

+0

отлично! Я рад, что могу помочь вам. – rocky

1

Вы импортировали сайт или объекты из старых версий Kentico? Если это так, кажется, что при импорте тип документа элемента меню страницы был перезаписан и новое поле «MenuItemGroup» было удалено.Вы можете попробовать добавить поле с этим именем обратно к указанному типу документа.

+0

Да, на одном этапе сайт находился в версии 5. Я попытался добавить поле MenuItemGroup в тип документа элемента меню «Страница». Я сделал это 50 символов. Однако я получил ту же ошибку. –