我们正在使用Sitecore 7.2和ASP.NET MVC。当通过URL直接查看或从Publish>中预览时,mvc页面现在可以解决问题。预览。
但是,当我们尝试从Presentation>中预览时,会抛出以下异常。预览。
未找到或未找到路径'/ mysite / Home / test'的控制器 实现IController。
描述:执行期间发生了未处理的异常 当前的网络请求。请查看堆栈跟踪了解更多信息 有关错误的信息以及它在代码中的起源。
异常详细信息:Sitecore.Mvc.Diagnostics.ExceptionWrapper:The 未找到或未找到路径'/ mysite / Home / test'的控制器 实现IController。
来源错误:
执行期间生成了未处理的异常 当前的网络请求。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈追踪:
[ExceptionWrapper:路径'/ mysite / Home / test'的控制器不是 发现或未实现IController。]
[ControllerCreationException:无法创建控制器:'Home'。 ]
Sitecore.Mvc.Controllers.SitecoreControllerFactory.CreateController(的RequestContext requestContext,String controllerName)+371
System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&控制器,IControllerFactory&厂) +270 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态)+147
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +12272591 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+288
不确定为什么但是sitecore似乎为Presentation>传递了不同的查询字符串参数;预览与发布>预览。
如果有人可以直接打印来解决这个问题,那就太棒了。
答案 0 :(得分:0)
我没有在Sitecore中使用MVC,如果控制器指的是Home Item,你应该在Web中查看这个设置.Config
<site name="modules_shell" virtualFolder="/sitecore modules/shell" physicalFolder="/sitecore modules/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" content="master" enableAnalytics="false" enableWorkflow="true" />
您需要检查 rootPath 和 startItem 。