【问题标题】:Web Forms for Marketers MVC error营销人员的 Web 表单 MVC 错误
【发布时间】:2015-11-18 08:08:36
【问题描述】:

我们使用 MVC 在 Sitecore 7.5(rev 141003)实例上安装了 WFFM(版本 2.5 rev 141014)模块。包安装正常,我们可以在树中看到所有正确的项目,并且内容/页面编辑器中的功能可以正常工作,但是当我们向页面添加表单时,我们会收到以下错误:

Exception Sitecore.Forms.Mvc.Controllers.FormController, 

Sitecore.Forms.Mvc: Could not create a controller instance from type name: 'Sitecore.Forms.Mvc.Controllers.FormController, Sitecore.Forms.Mvc'

   at Sitecore.Mvc.Controllers.ControllerRunner.CreateControllerUsingReflection()
   at Sitecore.Mvc.Controllers.ControllerRunner.GetController()
   at Sitecore.Mvc.Controllers.ControllerRunner.Execute()
   at Sitecore.Mvc.Presentation.ControllerRenderer.Render(TextWriter writer)

我们检查了所有 DLL 和查看文件,它们似乎都与我们拥有的其他实例相匹配,并且还与 WFFM 安装包中的文件相匹配。任何帮助将不胜感激。

【问题讨论】:

  • 看起来您在部署期间可能缺少 DLL,但实际上我认为您没有提供足够的信息来解决问题。
  • 让我知道您还需要什么其他类型的信息,我会更新问题。
  • 初学者如何部署。
  • @Scott 版本的 WFFM 也可能会有所帮助。
  • 我已在问题中添加了版本/修订信息。 Jonathan,就部署而言,我们只是安装 WFFM 包,进行完整的站点发布,创建示例表单并尝试将其添加到页面中。我们已确认包中的文件位于文件系统上,包括所有 DLL。我们已经刷新了数据库并多次安装了软件包,但每次都出现相同的错误。

标签: sitecore web-forms-for-marketers


【解决方案1】:

我们找到了问题所在。我们使用this error handling technique 来包装我们组件的执行。 WFFM 使用自定义的 ControllerRenderer (FormControllerRenderer)。当然,我们的自定义异常处理并不知道这个自定义类。我们更新了代码以检查表单渲染器并返回正确的类型,从而解决了问题。

This post 帮助我意识到了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多