2012-03-23 95 views
1

试图长时间解决此问题。虽然我知道控制类型存在不匹配,但我无法解决。任何人都可以帮忙吗?当我尝试登录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"> 

我使用Sitecore的提前6.4

感谢。

+0

这是一个Web应用程序或Visual Studio中的网站? – 2012-03-23 15:02:47

回答

2

我有这个问题一堆。我建议从Sitecore开发人员网络获取基本安装的zip文件,并将整个“Website/bin”目录复制到Web根目录的bin目录中。

除此之外,请确保您在解决方案中使用的任何Sitecore dll都设置为“Copy Local = false”。

+0

问题的答案我曾尝试在几天前将我的sitecore从6.4升级到6.5。尽管我已经给出了类似的尝试,但是从某些方面来看,它并没有为我提供帮助,但有些DLL并没有恢复。我在webroot下替换了sitecore和bin文件夹。从这里反过来,我也拿出了一些自定义配置。非常感谢你帮助dhulk – 2012-03-26 12:07:55

2

我敢冒险猜测你的.designer文件有控制困惑。看看你的[controlname].designer.cs文件。找到这行:

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

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

取代它。如果不是你将需要发布一些更多的代码的情况。

+0

肖恩卡尼,谢谢你的回复。我没有为此的designer.cs文件。可能的解决方法如下。感谢您的时间和精力来帮助我。顶部不低于 – 2012-03-26 11:58:02

+0

。我已将其标记为 – 2012-03-26 12:13:41

0

我希望你已经解决了这个问题。从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包含网站,并与本地版本进行比较。

我已经替换了我的Dev版本中的很多文件,现在一切正常。我希望这有助于某个人。

相关问题