Ошибка сервера при попытке войти на рабочий стол sitecore

Пытаюсь решить это уже давно. Хотя я знаю, что в типе управления есть несоответствие, я не мог решить. Кто-нибудь может помочь в этом?

Базовый класс включает поле «FailureText2», но его тип (Sitecore.Web.UI.HtmlControls.Literal) несовместим с типом элемента управления (System.Web.UI.WebControls.Literal).

Line 136: </asp:Login>
Line 137: <div id="LoginText">
Line 138: <asp:Literal ID="FailureText2" runat="server" />
Line 139: </div>
Line 140: <div id="LoginOptions">

Я использую сайткор 6.4.

Заранее спасибо.


person 4u.Ans    schedule 23.03.2012    source источник
comment
Это веб-приложение или веб-сайт в Visual Studio?   -  person Mark Ursino    schedule 23.03.2012


Ответы (3)


У меня была эта проблема кучу раз. Я рекомендую получить zip-файл базовой установки из сети разработчиков Sitecore и полностью скопировать каталог «Веб-сайт/bin» в каталог bin вашего корневого веб-сайта.

В дополнение к этому убедитесь, что для всех библиотек DLL Sitecore, которые вы используете в своем решении, установлено значение «Копировать локально = false».

person Blair Scott    schedule 23.03.2012
comment
За несколько дней до этого я попытался обновить ядро ​​сайта с 6.4 до 6.5. Хотя я предпринял аналогичную попытку, она не работала для меня раньше, так как каким-то образом некоторые dll не были возвращены обратно. Я заменил папки sitecore и bin в webroot. Идя назад отсюда, я также вынул некоторые пользовательские конфигурации. Большое спасибо за помощь dhulk - person 4u.Ans; 26.03.2012

Рискну предположить, что в вашем файле .designer перепутано управление. Посмотрите в свой [controlname].designer.cs файл. Найдите строку, в которой говорится:

protected global::Sitecore.Web.UI.HtmlControls.Literal FailureText2;

и замените его на

protected global::System.Web.UI.WebControls.Literal FailureText2;

Если это не так, вам нужно опубликовать еще немного кода.

person Sean Kearney    schedule 23.03.2012
comment
Шон Кирни, спасибо за ответ. У меня не было файла Designer.cs для этого. Возможное решение проблемы приведено ниже. Спасибо за ваше время и усилия, чтобы помочь мне. - person 4u.Ans; 26.03.2012
comment
не внизу, вверху. Я отметил это как ответ на вопрос - person 4u.Ans; 26.03.2012

Надеюсь, вы решили проблему к этому времени. У меня была похожая проблема при обновлении с 6.4 до 6.5. Sitecore заменил текстовые элементы в макете таблицы собственными пользовательскими элементами управления (меткой), поэтому страница выглядит сломанной.

Они добавили собственное пространство имен для регистрации своих элементов управления. Что логично, так как они могут иметь больше контроля над рендерингом и другими делами.

    <%@ Register Assembly="Sitecore.Kernel" 
Namespace="Sitecore.Web.UI.HtmlControls" TagPrefix="sc" %>

Например, литерал Password: заменяется на <sc:Literal runat="server" Text="Password:" />.

Об этом может позаботиться процесс обновления, но в моем случае, когда я обновляюсь до 6.5 на машине разработчика, эти файлы были заблокированы TFS. Решение состояло в том, чтобы загрузить чистый 6.5 zip-сайт, содержащий сайт, и сравнить его с локальной версией.

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

person Sanjay Zalke    schedule 24.10.2012