所以我创建了使用控制器
的Controller RenderingSitecore.Social.Twitter.Client.Mvc.Areas.Social.Controllers.TwitterConnectorController
像这样:
但是当我尝试访问该页面时,我收到一个错误抱怨Controller不够控制器:
但是如果我使用Object Viewer检查dll,那么有问题的控制器确实继承自IController:
那么,这里发生了什么?为什么我收到此错误?
编辑:我怀疑错误消息可能只是一个症状,而Sitecore在某种程度上无法访问DLL中的控制器。哪些因素可能导致此行为,我该如何调试它们?答案 0 :(得分:3)
这个链接对我有用: http://jockstothecore.com/adventures-in-dependency-injection/
基本上完全合格的控制器名称会使系统出错。我更新了我的使用类名(减去"控制器"字)和正确的操作,它解决了我的问题。
答案 1 :(得分:1)
我检查了TwitterConnectorController,我看不到/ ajax / sociallogin和TwitterConnectorController之间的任何关联
请搜索sociallogin控制器并检查是否继承 来自SitecoreController
答案 2 :(得分:0)
当我将当前的项目框架变为
时之前的脚手架也没有工作,它开始起作用了。.NET Framework 4.6.1