Sitecore Error: Could not create instance of type: Sitecore.Form.Core.WffmActionHandler. No matching constructor was found

Sitecore Error: Could not create instance of type: Sitecore.Form.Core.WffmActionHandler. No matching constructor was found

有人 运行 了解以下问题吗?基本上,我正在尝试将营销人员的 Web 表单从 8.0-U3 升级到 8.0-U4(成功)到 8.1-初始版本(不成功)。

错误发生在更新安装过程中: http://upgrade/sitecore/admin/UpdateInstallationWizard.aspx

它说:

The installation has encountered a critical error.

This Sitecore installation cannot be used for either testing or production purposes until Sitecore support is contacted. Make sure to download and include the file containing diagnostic information about your Sitecore installation.

Server Error in '/' Application.

Could not create instance of type: Sitecore.Form.Core.WffmActionHandler. No matching constructor was found.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: Sitecore.Exceptions.ConfigurationException: Could not create instance of type: Sitecore.Form.Core.WffmActionHandler. No matching constructor was found.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[ConfigurationException: Could not create instance of type: Sitecore.Form.Core.WffmActionHandler. No matching constructor was found.]
   Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert) +272
   Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +131
   Sitecore.Events.EventSubscribers.Add(String eventName, XmlNode configNode) +545
   Sitecore.Events.Event.GetConfigSubscribers() +564
   Sitecore.Events.Event.RaiseEvent(String eventName, Object[] parameters) +338
   Sitecore.Data.DataProviders.Sql.SqlDataProvider.SetProperty(String parameterName, String value, CallContext context) +259
   Sitecore.Data.DataProviders.DataProvider.SetProperty(String name, String value, CallContext context, DataProviderCollection providers) +124
   Sitecore.Data.DataManager.SetProperty(String name, String value) +103
   Sitecore.Web.Authentication.TicketManager.IsTicketExpired(Ticket ticket, Boolean useProlongation) +330
   Sitecore.Web.Authentication.TicketManager.GetTicket(String ticketId, Boolean returnExpired) +93
   Sitecore.Web.Authentication.TicketManager.IsTicketValid(String ticketId) +37
   Sitecore.Shell.Web.ShellPage.IsLoggedIn(Boolean returnAfterLogin) +409
   Sitecore.Shell.Web.UI.SecurePage.OnLoad(EventArgs e) +22
   System.Web.UI.Control.LoadRecursive() +68
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4498

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1073.0

我能够解决这个问题。我重新安装了WFFM 8.1的更新包。但在此之前,我将 WFFM 8.1-Initial 版本的 DLL 和配置文件复制并粘贴到我的实例中,然后再进行 运行 更新。

已编辑:根本原因,忘记使用以下补丁更新 Sitecore.Forms.config

<handler type="Sitecore.Form.Core.WffmActionHandler, Sitecore.Forms.Core" method="OnWffmActionEventFired" > 
<param name="actionManager" ref="/sitecore/wffm/wffmActionExecutor" /> </handler>

在我的例子中,我已经通过从 clean-sitecore 安装文件夹复制整个 DLL 来修复,当更多挖掘它时,谁是黑羊在下面他们是

  1. Sitecore.Forms.Core.dll
  2. Sitecore.Forms.Custom.dll
  3. Sitecore.Forms.Mvc.dll

以上dll版本不同