Sitecore – ControllerRendering抱怨控制器“未找到或未实现IController”。

所以我创建了使用控制器的Controller Rendering

Sitecore.Social.Twitter.Client.Mvc.Areas.Social.Controllers.TwitterConnectorController 

像这样:

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

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

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

我检查了TwitterConnectorController,我没有看到/ ajax / sociallogin和TwitterConnectorController之间有任何联系

请搜索sociallogin控制器并检查是否inheritance自SitecoreController

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

.NET Framework 4.6.1

以前的脚手架也没有工作,它开始工作。