Sitecore升级到v.8.1-U2:体验编辑器-发生严重错误,请与管理员联系

Sitecore升级到v.8.1-U2:体验编辑器-发生严重错误,请与管理员联系,sitecore,sitecore8.1,sitecore-speak-ui,experience-editor,Sitecore,Sitecore8.1,Sitecore Speak Ui,Experience Editor,只是想检查是否有人在打开Sitecore体验编辑器时已经遇到下面的错误跟踪 22812 2016:05:06 10:36:52 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/req

只是想检查是否有人在打开Sitecore体验编辑器时已经遇到下面的错误跟踪

22812 2016:05:06 10:36:52 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

19668 2016:05:06 10:36:52 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.IsContentTestingEnabledRequest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.IsContentTestingEnabledRequest
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

22812 2016:05:06 10:36:52 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

19668 2016:05:06 10:36:52 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.IsContentTestingEnabledRequest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.IsContentTestingEnabledRequest
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

19668 2016:05:06 10:36:59 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)
10172 2016:05:06 10:36:59 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

12592 2016:05:06 10:36:59 ERROR Error processing command url:/-/speak/request/v1/expeditor/ContentTesting.PersonalizationGallery.CanExecute error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/ContentTesting.PersonalizationGallery.CanExecute
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

22424 2016:05:06 10:37:00 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ItemVersions.Count error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.ItemVersions.Count
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

19668 2016:05:06 10:37:00 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

16160 2016:05:06 10:37:02 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ActiveTests.Count error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.ActiveTests.Count
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

16136 2016:05:06 10:37:03 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.HistoricalTests.Count error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.HistoricalTests.Count
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

22812 2016:05:06 10:37:03 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.SuggestedTests.Count error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.SuggestedTests.Count
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)

22812 2016:05:06 10:37:04 ERROR Error processing command url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest error:System.InvalidOperationException: Could not retrieve request class for url:/-/speak/request/v1/expeditor/Optimization.ActiveItemTest
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.Process(HttpContext context)
   at Sitecore.ExperienceEditor.Speak.Server.RequestHandler.ProcessRequest(HttpContext context)
我尝试了恢复到纯用户界面的解决方法,但没有成功。
此处描述:

实际上,在启用与内容测试\Website\App\u Config\Include\ContentTesting相关的必要配置后,上述错误不再出现

就我而言:

  • Sitecore.ContentTesting.ApplicationDependencies.config
  • Sitecore.ContentTesting.config
  • Sitecore.ContentTesting.Intelligence.config
  • Sitecore.ContentTesting.Mvc.config
  • Sitecore.ContentTesting.Processing.Aggregation.config
  • Sitecore.ContentTesting.Solr.IndexConfiguration.config

问题中引用的链接中的信息仅涉及更新Sitecore.ExperienceEditor.config。但是,这也列出了要编辑的Sitecore.MvcExperienceEditor.config。编辑这两个配置对我来说都很有效。

在尝试了许多解决方案之后,我们的问题是SPEAK URL要求在请求中使用特定的案例

如果您使用URL Rewrite 2.x将URL改写为小写URL以进行SEO,则需要手动添加对/-/speak/请求的排除

<rule name="LowerCaseRule" stopProcessing="true">
    <match url="[A-Z]" ignoreCase="false" />
    <conditions>
        <add input="{URL}" pattern="^/sitecore" negate="true" />
        <add input="{URL}" pattern="^/temp" negate="true" />
        <add input="{URL}" pattern="^/ScriptResource" negate="true" />
        <add input="{URL}" pattern="^/WebResource" negate="true" />
        <add input="{URL}" pattern="^/Shibboleth.sso" negate="true" />
        <add input="{URL}" pattern="\.axd" negate="true" />
        <add input="{URL}" pattern="\.asmx" negate="true" />
        <add input="{URL}" pattern="\.svc" negate="true" />
        <add input="{URL}" pattern="^/layouts/system" negate="true" />
        <add input="{HTTP_URL}" pattern="\?.*sc_mode" negate="true" />
        <add input="{URL}" pattern="\/-\/speak" negate="true" /><!-- SPEAK addition -->
    </conditions>
    <action type="Redirect" url="{ToLower:{URL}}" />
</rule>