Sitecore - ControllerRendering抱怨Controller"未找到或未实现IController。"

时间:2016-04-14 13:40:40

标签: c# asp.net-mvc sitecore

所以我创建了使用控制器

的Controller Rendering
Sitecore.Social.Twitter.Client.Mvc.Areas.Social.Controllers.TwitterConnectorController
像这样:

enter image description here

但是当我尝试访问该页面时,我收到一个错误抱怨Controller不够控制器:

enter image description here

但是如果我使用Object Viewer检查dll,那么有问题的控制器确实继承自IController:

enter image description here

那么,这里发生了什么?为什么我收到此错误?

编辑:我怀疑错误消息可能只是一个症状,而Sitecore在某种程度上无法访问DLL中的控制器。哪些因素可能导致此行为,我该如何调试它们?

3 个答案:

答案 0 :(得分:3)

这个链接对我有用: http://jockstothecore.com/adventures-in-dependency-injection/

基本上完全合格的控制器名称会使系统出错。我更新了我的使用类名(减去"控制器"字)和正确的操作,它解决了我的问题。

答案 1 :(得分:1)

我检查了TwitterConnectorController,我看不到/ ajax / sociallogin和TwitterConnectorController之间的任何关联

请搜索sociallogin控制器并检查是否继承 来自SitecoreController

答案 2 :(得分:0)

当我将当前的项目框架变为

  

.NET Framework 4.6.1

之前的脚手架也没有工作,它开始起作用了。