Sitecoreフォームの使用時に「A public action method 'Index​' was not found on controller」がスローされる


解説

MVCフォームのレンダリングに対して、GETまたはPOST以外のHTTPリクエスト(例えば、HEAD)が送信されると、404 Not foundステータス コードと未処理の例外が発生して失敗する可能性があります。その場合、以下のメッセージがログで確認できます:

Exception: System.Web.HttpException
Message: A public action method 'Index' was not found on controller 'Sitecore.ExperienceForms.Mvc.Controllers.FormBuilderController'.
Source: System.Web.Mvc
   at System.Web.Mvc.Controller.HandleUnknownAction(String actionName)
   at System.Web.Mvc.Controller.ExecuteCore()
   at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
   at Sitecore.Mvc.Controllers.ControllerRunner.ExecuteController(Controller controller)
   at Sitecore.Mvc.Controllers.ControllerRunner.Execute(TextWriter writer)
   at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render(Renderer renderer, TextWriter writer, RenderRenderingArgs args)
   ...

解決策

本問題を解決するには、次のいずれかのオプションを検討してください: